ホームページ >バックエンド開発 >PHPチュートリアル >PHP の浮動小数点演算で予期しない結果が生じるのはなぜですか?
PHP 浮動小数点演算の精度の不一致
実数演算とは異なり、浮動小数点演算は精度が制限されたバイナリ システムで動作します。近似と矛盾において。たとえば、PHP では:
$a = '35'; $b = '-34.99'; echo ($a + $b); // Outputs 0.009999999999998
この予期しない結果は、バイナリでの 34.99 の近似表現に起因しており、近似の使用が必要です。この問題に対処するには、次の解決策を検討してください:
PHP には専用の 10 進データ型がありませんが、これらのアプローチを採用することで、浮動小数点精度の不一致に関連する課題を軽減できます。
以上がPHP の浮動小数点演算で予期しない結果が生じるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。