添加两个双精度变量时结果错误

时间:2019-04-04 23:42:44

标签: ios swift sum double difference

在我的iOS应用程序内部,我遇到了一个非常愚蠢的问题,或者更确切地说:我不明白我做错了什么。 问题是当我尝试添加Double时,第一个和的结果正确,但是从第二个和开始,结果丢失了。我编写代码是为了更好地理解:

var a = 10.1
var b = a + 0.10
print(b)
b = b + 0.10
print(b)
b = b + 0.10
print(b)
b = b + 0.10
print(b)

我希望结果是:10.1 10.2 10.3 10.4 ....... 10.10 10.11 但我得到: 10.2 10.299999999999999 10.399999999999999 10.499999999999998

0 个答案:

没有答案