1.496E11 - 0.0059 = 1.495999999999941E11
(0.0059)+ 1.496E11 = 1.496000000000059E11
请注意,第一个答案不正确,而第二个答案是正确的。我使用什么格式,因此java将小数字识别为十进制小数,并且不假设它是E11?
两个变量都是双打
答案 0 :(得分:3)
我相信这两个答案实际上都是正确的。你能解释一下你不同意的第一个答案吗?
答案 1 :(得分:0)
根据bc
:
(1.496*10^11 - .0059) / 10^11 -> 1.495999999999941
(.0049 + 1.496*10^11) / 10^11 -> 1.496000000000049
他们看起来都正确到你想要的任意数量的小数位。