ホームページ  >  記事  >  バックエンド開発  >  PHP 浮動小数点計算の比較と丸めの不正確な解決策、不正確な丸め_PHP チュートリアル

PHP 浮動小数点計算の比較と丸めの不正確な解決策、不正確な丸め_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:45:34940ブラウズ

php 浮動小数点計算の比較と丸めの不正確な解決策、不正確な丸め

php は多くのプログラミング言語で見られるべき興味深い現象です。これは、コンピューター自体の浮動小数点数の認識に問題があるためです...

[php] プレーンコピーを表示 ​
  1. $f = 0.58; var_dump(
  2. intval(
  3. $f * 100 *100)); //結果 5799 var_dump((float)(
  4. $f * 100 *100));
  5. //結果 5800
  6. echo (int)((0.1+0.7)*10);
  7. //結果 7
  8. echo (float)((0.1+0.7)*10);
  9. //結果 8

[php]

プレーンコピーを表示 ​
  • $a = 0.1;
  • $b = 0.7; var_dump((
  • $a +
  • $b) == 0.8); //出力される値は実際にはブール値 false です
  • [php] プレーンコピーを表示 ​
  • $a = 0.1; $b = 0.7; var_dump(bcadd(
      $a,
    1. $b,2) == 0.8);
    2. // bool true
    3. 浮動小数点数を計算するときは、浮動小数点数を整数に変換しないように注意してください。変換しないと、予測不可能なエラーが発生します。 したがって、浮動小数点数の結果が最後の桁まで正確であるとは決して信じないでください。また、2 つの浮動小数点数が等しいかどうかを比較しないでください。

    http://www.bkjia.com/PHPjc/1040163.html

    www.bkjia.com

    tru​​e

    http://www.bkjia.com/PHPjc/1040163.html技術記事

    PHP の浮動小数点計算の比較と不正確な丸めの解決策 不正確な丸めは、多くのプログラミング言語で見られる興味深い現象です。これはコンピューター自体が原因です...

    声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。