Math.round()控制小数位不起作用

Anc*_*end 1 javascript formatting

我试图在下面的代码中舍入到小数点后两位,但是,在许多情况下,控制小数位数的Math Round方法对我来说不起作用.

   var newKitAmount = 1;
   var priceNumber =  168;
   var updatedTotal = Math.round(priceNumber * newKitAmount*100)/100;
   alert("total is : " + updatedTotal); //OUTPUTS 168 instead of 168.00
Run Code Online (Sandbox Code Playgroud)

产生的输出:168

期望的输出:168.00

示例二:5 * 2 = 10

期望的输出:10.00

JS小提琴

我究竟做错了什么?我该如何解决?

Den*_*ret 9

如果要在字符串中的点后面获得固定的位数,则应使用toFixed:

var updatedTotal = (priceNumber * newKitAmount).toFixed(2);
Run Code Online (Sandbox Code Playgroud)