Swift在Playground生成分区错误

时间:2015-02-23 00:16:54

标签: swift math swift-playground

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

1 个答案:

答案 0 :(得分:1)

这是因为ab都是doubles,所以它们的浮点精度是floats的两倍。