【发布时间】:2011-06-23 19:06:32
【问题描述】:
java中双精度乘法运算符的保证精度是多少?
例如,2.2 * 100 是 220.00000000000003,但 220 是双精度数。 220.00000000000003 是 220 之后的下一个双倍。
【问题讨论】:
-
daba:这取决于你的乘法数字,看看浮点数是如何在 Java(和大多数语言)中实现的。 Java 中的浮点数主要是 IEEE-754。我建议阅读以下引人入胜的内容:“每个计算机科学家都应该了解浮点数” download.oracle.com/docs/cd/E19957-01/806-3568/… 请注意名称中的“科学家”:如果您不进行科学计算,那么您如果您使用浮点数,则可能是错误的。
标签: java floating-point multiplication double-precision