浮動小数点精度の落とし穴と解決策
浮動小数点数は、分数や実数値を表現する効率が高いため、プログラミングで広く使用されています。 。ただし、以下のクエリに例示されているように、本質的に精度の問題が発生し、予期しない結果を引き起こす可能性があります:
質問:
プログラマが数値を計算するときに不一致が発生しました。浮動小数点入力に基づく列の数。結果は 2.0 に非常に近いにもかかわらず、整数にキャストすると 1 に切り捨てられるため、カウントが不正確になります。
答え:
浮動小数点について-小数点演算:
浮動小数点数の精度は、浮動小数点数の表現方法によって制限されます。コンピュータの内部バイナリ形式。これにより、特に特定の値を扱う場合、若干の不正確さが生じる可能性があります。
以上が浮動小数点計算で不正確な整数が得られるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。