var a = 127.0
var b = 5.0
a / b
var c:Float
c = 127
var d:Float
d = 5
c/d
在Playground中,a / b返回25.4,但c / d返回25.39999961 ...
为什么?
编译并运行代码时,此结果是否相同?
在Swift中有什么我没有做到能得到正确的算术答案吗?
谢谢,
MB
答案 0 :(得分:1)
这是因为a
和b
都是doubles
,所以它们的浮点精度是floats
的两倍。