我需要提取浮点数的小数部分,但是我得到了奇怪的结果:
float n = 22.65f;
// I want x = 0.65f, but...
x = n % 1; // x = 0.6499996
x = n - Math.floor(n); // x = 0.6499996185302734
x = n - (int)n; // x = 0.6499996
为什么会这样?为什么我得到的值是那些值而不是 0.65
?
n
,你仍然会得到6.4999...
。 - TrisT