我有像3.21.6这样的浮点数。
我需要将数字分成整数和小数部分。例如,3.2的值将被分为两个数字,即30.2获取整数部分很容易:

n = Math.floor(n);
但是我在获取小数部分时遇到了麻烦。
我已经试过了:
remainder = n % 2; //obtem a parte decimal do rating
但是它并不总是能正常工作。
先前的代码具有以下输出:
n = 3.1 // gives remainder = 1.1
我在这里想念的是什么?

最佳答案

使用1,而不是2

js> 2.3 % 1
0.2999999999999998

08-18 10:38