在程序输出的第二行,注意到的值 331.79,分配给floatingVar,实际显示为331.790009。这种不准确的原因是数字在计算机内部表示的特殊方式。你是 在交易时可能会遇到同样类型的不准确 你的计算器上有数字。如果你将1除以1 计算器,你得到的结果.33333333,可能还有一些额外的 在最后加了3s.3s串是计算器的 接近三分之一。从理论上讲,应该是无限的 数量为3。但是计算器只能容纳这么多数字 机器固有的不准确性。相同类型的不准确性 适用于此:某些浮点值不能完全正确 代表计算机的内存。
以上引用来自Objective-C中的编程 - 第4版
并且this post回答了一小部分但不是我想要寻找的那种答案。
将在当天晚些时候尝试找到另一本关于此的书。
无论如何,如果有人想回答这个问题,谢谢!