2012-04-20 91 views
1

可能重複:
Is JavaScript's Math broken?
Elegant workaround for JavaScript floating point number problemJavaScript變量操縱

,當我運行下面的代碼

<html> 
<head> 
<script type="text/javascript"> 
var a=0.1; 
var b=0.2; 
var c=0.3; 
document.write((a+b)+c); 
document.write(' '); 
document.write(a+(b+c)); 
document.write(' '); 
document.write(a+b); 
</script> 
</head> 
<body> 

</body> 
</html> 

它顯示我follwoing結果

0.6000000000000001 0.6 0.30000000000000004 

我不明白如何a+b=0.30000000000000004也0.30000000000000004 + 0.3如何等於0.6?

+12

[什麼每臺計算機科學家應該知道關於浮點運算(http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg你的問題。 HTML) – 2012-04-20 11:06:53

回答