相关疑难解决方法(0)

如何获取浮点数的小数部分?

我需要提取一个浮点数的小数部分,但我得到奇怪的结果:

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?

java floating-point

45
推荐指数
6
解决办法
8万
查看次数

标签 统计

floating-point ×1

java ×1