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
我究竟做错了什么?我该如何解决?
如果要在字符串中的点后面获得固定的位数,则应使用toFixed:
var updatedTotal = (priceNumber * newKitAmount).toFixed(2);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3116 次 |
| 最近记录: |