// 浮点型转换为字符串
func floatToString() -> String {
return self*10%10 == 0 ? "\(Int(self))" : "\(self)"
}
// 参数表示要保留几位小数(向下取整:4.57 -> 4.5)
func floatDecimal(num : Int) -> Float {
return floor(self*pow(10, Float(num))) / pow(10, Float(num))
}
// 四舍五入, bit表示保留小数点位数(bit>=1)
func round(bit:Int) -> Float {
if bit < 1 {
return self
}
return roundf(self*pow(10, Float(bit))) / pow(10, Float(bit))
}
// 保留N位小数.如果为XX.0 则返回XX
// 例子: 11.11保留1位 = 11.1 11.01保留1位 = 11 11.001保留2位 = 11
func floatWithDecimal(num : Int) -> String {
let floatNum = Float(Int(self * powf(10, Float(num)))) / powf(10, Float(num))
return floatNum * powf(10, Float(num))%powf(10, Float(num)) == 0 ? "\(Int(floatNum))" : "\(floatNum)"
}