我了解到 0.1 不能完全表示为浮点数。教科书的论点是 0.1 不能写成一种基于二进制的科学记数法,尽管我从来不确定人们如何证明这个论点。与此相关,我现在的问题是



假设我们正在讨论 IEEE-754 binary64 格式。

最佳答案

好吧,可以精确表示一个足够小以适合浮点尾数(在您的情况下为 42)的整数值

 42 (decimal) == 101010 (binary)

相反, 1/10 不能精确表示:
 0.1 (decimal) == 0.0001100110011001100... (binary)

因为 0.1 十进制是一个二进制周期分数

关于floating-point - 42 可以精确地表示为浮点数吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39257892/

10-13 04:26