快速地板功能给出了错误的结果

时间:2018-04-04 16:34:24

标签: ios swift floor

我花了好几个小时试图找到问题,但我找不到它。

问题在于:

let n = 4.99/Float(1)
print("n : \(n)")
let n1 = Float(10000)*n
print("n1 : \(n1)")
let n2 = floor(n1)
print("n2 : \(n2)")
let n3 = Int(n1)
print("n3 : \(n3)")

控制台中的结果是:

n : 4.99
n1 : 49900.0
n2 : 49899.0
n3 : 49899.0

我的问题是为什么n2和n3等于49899.它应该等于49900.0

我试着写

let n2 = floor(49900.0)

它完美无缺。它显示我49900.0。这就是我想要的。

我真的不知道自己做得不好。

0 个答案:

没有答案