2010-12-31 13 views
3

可能性の重複:
Is JavaScript's Math broken?0.1 + 0.7 = 0.8

いくつかのプログラミング言語でタイトルに式がtrueと評価なぜ?私はPHP、ルビーとPythonでそれを試してみました。

+13

http://en.wikipedia.org/wiki/Floating_point#Accuracy_problems –

+1

の可能重複[JavaScriptをの数学が壊れている?](http://stackoverflow.com/questions/588004/is-javascripts-math壊れている)そして約100の他の質問。 – dan04

+0

それに受け入れられた答えは素晴らしいです。 http://stackoverflow.com/questions/588004/is-javascripts-math-broken/588014#588014 –

答えて

0

浮動小数点数の内部的な解釈のため、それらはあなたが書いたものとまったく同じではありません。

2
double TOLERANCE < 1.0E-10; 
if(fabs(0.1+0.7-0.8)< TOLERANCE) 
{ 
    std::cout << "0.1 + 0.7 == 0.8" << std::endl; 
} 
else 
{ 
    std::cout << "0.1 + 0.7 != 0.8" << std::endl; 
} 
関連する問題