Java中的float,double和int数学

时间:2010-12-27 17:26:50

标签: java math floating-point int double

我对Java中的数学有一些疑问/问题,所以我制作了一个小程序截图,您可以在此链接中看到:
http://www.imageshuffle.com/view.php?filename=73doublevsfloat.jpg
这些数字怎么可能?

无论你怎么看,

f / i应为0.0155 无论你怎么看,i * f都应该155 i + f应为101.55 i - f应为98.45

等。与double相同。
什么给出了什么?为什么Java中的数学不正确?

1 个答案:

答案 0 :(得分:4)

这是因为i /= f修改了i:它相当于i = i / f(加上舍入)。
因此,当您执行f / i时,i是〜65而不是100。