如何在JavaScript中格式化一个浮点数?

在JavaScript中,当从float转换为字符串时,如何在小数点后得到2位数字? 例如,0.34而不是0.3445434。



有函数来整数。 例如:

var x = 5.0364342423;
print(x.toFixed(2));

将打印5.04。

编辑:小提琴


使用toFixed()时要小心:

首先,使用数字的二进制表示将数字四舍五入,这可能会导致意外的行为。 例如

(0.595).toFixed(2) === '0.59'

而不是'0.6'

其次, toFixed()有一个IE错误。 在IE中(至少到版本7,没有检查IE8),以下情况是正确的:

(0.9).toFixed(0) === '0'

遵循kkyy的建议或使用自定义toFixed()函数可能是个好主意,例如

function toFixed(value, precision) {
    var power = Math.pow(10, precision || 0);
    return String(Math.round(value * power) / power);
}
链接地址: http://www.djcxy.com/p/27465.html

上一篇: How to format a float in javascript?

下一篇: Why does modulus operator return fractional number in javascript?