【发布时间】:2010-12-18 04:41:18
【问题描述】:
这是Jquery代码:
function Totalprice()
{
var unitprice=$('#unitpay').val();
var quota=$('#readers').val();
var totalprice=unitprice*quota;
$('#totalprice').text('$'+totalprice);
}
当 reader 的值为 67 且 unitpay 为 0.3 时,它会计算总价并显示 $20.099999999999998 ,而不是 $20.1。怎么了?如果我希望它显示 $20.1 而不是 $20.099999999999998,我该如何重写代码?
【问题讨论】:
-
坏了!!!快结束了!!
-
如果是加油站,则显示为 20.1999999999999 ;-)
-
当然,这与jQuery无关。这是一个 javascript/浮点问题。
-
这是一个浮点问题,与 JavaScript 无关。 1/10 不能用固定数量的二进制数字表示,同样 1/3 不能用固定数量的十进制数字表示。
标签: javascript jquery floating-accuracy