我需要在点后面有两个符号


I need to have 2 symbols after dot

可能重复:
如何在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