可能重复:
如何在JavaScript中将数字格式化为货币
将数字设置为始终显示小数点后2位
如何四舍五入到小数点后2位?
在PHP中,我可以执行以下操作,四舍五入到小数点后2位;
$number = 3.45667;
$result = number_format($number, 2, '.', ''); // 3.46
如何在JavaScript中执行相同操作?
var number = 3.45667;
number.toFixed(2)
// returns "3.46"
toFixed()
是出现在小数点后的位数。它还将填充0以适应输入大小。
var number = 3.45667;
number = Math.round(100 * number) / 100;
然而,这将不像PHP的number_format()
那样工作。也就是说,它将而不是将2.4转换为2.40。为了让它发挥作用,你需要更多:
number = number.toString();
if (!number.match(/'./))
number += '.';
while (!number.match(/'.'d'd$/))
number += '0';
您可以使用以下代码
var number = 3.45667;
number.toFixed(2);
如果你想使用舍入,你应该先乘以100,然后舍入并除以100。
简单版本:使用.toFixed((,如下所示:
var num= 3.45667;
num.toFixed(2); // 3.46
如果你想要number_format((的确切行为,复杂的版本是使用php.js:中的这个方法
var num= 3.45667;
number_format($number, 2, '.', ''); // 3.46