PHP 浮動小数点精度の問題と解決策
この記事では、浮動小数点計算で予期しない結果が生じる可能性がある PHP の一般的な問題について説明します。浮動小数点演算の不正確さ。
の場合例:
$a = '35'; $b = '-34.99'; echo ($a + $b);
この操作の結果は、予期された 0.01 ではなく、0.009999999999998 です。
なぜこれが起こるのですか?
Floating-点演算は実数の近似です算数。浮動小数点数は有限精度のバイナリ形式で格納されるため、表現できる数値の数が制限されます。これは、特に非常に大きな数値または非常に小さな数値を含む操作を実行する場合に不正確になる可能性があります。
この問題を解決するにはどうすればよいですか?
回避策はいくつかあります。この制限:
補足:
以上がPHP の浮動小数点計算で予期しない結果が生じることがあるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。