這是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,我該如何重寫代碼?
浮點錯誤!嗚! – jtbandes 2009-11-19 06:48:41
它壞了!最後是晚上! – leppie 2009-11-19 06:49:03
如果是加油站,顯示屏會是20.1999999999999 ;-) – mjv 2009-11-19 07:22:52