我有像 3.2
和 1.6
这样的浮点数。
我需要将这个数字分离成整数和小数两部分。例如,值为 3.2
的数字将被拆分为两个数字,即 3
和 0.2
获取整数部分很容易:
n = Math.floor(n);
但是我在获取小数部分时遇到了问题。 我尝试过这个:
remainder = n % 2; //obtem a parte decimal do rating
但它并不总是正确的工作。
先前的代码产生以下输出:
n = 3.1 // gives remainder = 1.1
我这里缺少了什么?
n = Math.floor(n);
仅适用于非负数,以返回您所需的结果(整数部分)。 - tsemerdecimalPart = number - Math.floor(number)
可以翻译为:小数部分等于数字减去向下取整后的结果。此外,你可以增加精度。parseFloat(decimalPart.toPrecision(3))
表示保留 3 位小数的浮点数。 - Abhishek Chandel