5

重複の可能性:
JavaScript の数学は壊れていますか?

一部のプログラミング言語で、タイトルの式が true と評価されるのはなぜですか? PHP、Ruby、Pythonで試しました。

4

3 に答える 3

18

をお読みくださいWhat Every Programmer Should Know About Floating-Point Arithmetic

于 2010-12-31T16:22:24.647 に答える
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;
}
于 2010-12-31T16:27:21.813 に答える
0

浮動小数点数は内部で解釈されるため、記述した値と正確には一致しません。

于 2010-12-31T16:25:03.600 に答える