当你有下面的代码时,
结果应该是499.28
如何去掉小数点而不四舍五入?
var tmp:Double = 499.28999999999996
print(tmp.someFunction()) //-> 499.28 String
谢谢。
最佳答案
使用 Float80
以获得更高的精度:
var tmp: Float80 = 499.28999999999996
let times100 = tmp * 100
let noFraction = times100 - times100.truncatingRemainder(dividingBy: 1)
tmp = noFraction/100
print(tmp) //499.28
关于swift - 499.28999999999996 -> 499.28 如何删除小数点而不四舍五入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53927734/