jQuery的显示$ 20.099999999999998,而不是$ 20.1
-
21-09-2019 - |
题
这是Jquery的代码:
function Totalprice()
{
var unitprice=$('#unitpay').val();
var quota=$('#readers').val();
var totalprice=unitprice*quota;
$('#totalprice').text('$'+totalprice);
}
当读者的值是67和unitpay是0.3,它计算总价,并显示$ 20.099999999999998,不20.1 $。怎么了?如果我希望它显示$ 20.1,而不是$ 20.099999999999998,我怎么可以重写代码?
解决方案
这样如何:
$('#totalprice').text('$'+totalprice.toFixed(1));
或:
$('#totalprice').text('$'+totalprice.toFixed(2));
要它显示为一个实际的美元金额。
不隶属于 StackOverflow