我了解到 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/