javascript 中的計算問題(2)

function sum1(){
var x,a,b,c;
x=eval(document.form1.Original.value-document.form1.Price1.value);
document.form1.UnitPrice.value=x;

}
document.form1.Orriginal.value=2.36
document.form1.Price1.value=2.35
x=0.009999999999999786
why?
---------------------------------------------------------------

浮点数不会是精确的,如果你需要结果是两位小数,建议

x=Math.round((parseFloat(document.form1.Original.value) - parseFloat(document.form1.Price1.value))*100)/100;

Published At
Categories with Web编程
comments powered by Disqus