java中双精度值的乘法运算符的保证精度是多少?
例如,2.2 * 100 是 220.00000000000003,但 220 是双精度数。 220.00000000000003 是 220 之后的下一个双精度值。
乘法工作正常,但是2.2
不能精确地表示为双精度数。最接近的双打是:
- 2.199999999999999733 (0x4001999999999999)
- 2.200000000000000177 (0x400199999999999a)
有些软件会将后一个值打印为2.2
,但这并不意味着它是准确的。这只是意味着它被视为“足够接近”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)