【发布时间】:2010-12-22 18:20:08
【问题描述】:
我有浮点数,例如 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);仅返回您想要的非负数结果(整数部分) -
简化使用
% 1而不是% 2 -
decimalPart = number - Math.floor(number)进一步,您可以为其添加精度。parseFloat(decimalPart.toPrecision(3))// 精确到 3 位的浮点数
标签: javascript floating-point numbers decimal rounding