我花了好几个小时试图找到问题,但我找不到它。
问题在于:
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。这就是我想要的。
我真的不知道自己做得不好。