如何在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?