ホームページ >バックエンド開発 >PHPチュートリアル >PHP 浮動小数点加算で予期しない結果が生じるのはなぜですか?
PHP 浮動小数点数の精度: 予期しない結果が生じる理由
PHP による浮動小数点数の処理により、驚くべき結果が生じる可能性があります。次の点を考慮してください:
$a = '35'; $b = '-34.99'; echo ($a + $b);
予想される 0.01 ではなく、出力は 0.009999999999998 です。この特殊性は、浮動小数点演算と実数演算の根本的な違いに由来します。
浮動小数点数は、その名前が示すように、有限精度の 2 進数表記を使用して数値を表します。結果として、この方法を使用してすべての数値を正確に表すことは不可能です。これにより、上記のような不正確さや予期せぬ事態が生じる可能性があります。
この問題に対処するには、次のことを検討できます。
残念ながら、PHP には、他の多くの言語と同様、専用の 10 進データ型がありません。これにより、財務計算や科学計算を行う際の精度が損なわれる可能性があります。
以上がPHP 浮動小数点加算で予期しない結果が生じるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。