基于硬件知识解释为什么"某些浮点值无法在计算机内存中准确表示"?

时间:2014-04-16 00:12:33

标签: objective-c computer-science

  

在程序输出的第二行,注意到的值   331.79,分配给floatingVar,实际显示为331.790009。这种不准确的原因是数字在计算机内部表示的特殊方式。你是   在交易时可能会遇到同样类型的不准确   你的计算器上有数字。如果你将1除以1   计算器,你得到的结果.33333333,可能还有一些额外的   在最后加了3s.3s串是计算器的   接近三分之一。从理论上讲,应该是无限的   数量为3。但是计算器只能容纳这么多数字   机器固有的不准确性。相同类型的不准确性   适用于此:某些浮点值不能完全正确   代表计算机的内存。

以上引用来自Objective-C中的编程 - 第4版

并且this post回答了一小部分但不是我想要寻找的那种答案。

将在当天晚些时候尝试找到另一本关于此的书。

无论如何,如果有人想回答这个问题,谢谢!

0 个答案:

没有答案