我需要提取一个浮点数的小数部分,但我得到奇怪的结果:
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
Run Code Online (Sandbox Code Playgroud)
为什么会这样?为什么我得到这些值而不是0.65?