在我的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