ホームページ  >  記事  >  バックエンド開発  >  PHPの浮動小数点とはどういう意味ですか?

PHPの浮動小数点とはどういう意味ですか?

藏色散人
藏色散人オリジナル
2022-01-19 09:25:137182ブラウズ

php 浮動小数点は、Float 浮動小数点型を指し、浮動小数点数 float、倍精度数 double、または実数 real とも呼ばれます。その定義構文は、「$a = 1.234;$b = 1.2e3」のようなものです。 ;"; float ポイントの語長はプラットフォームに依存しますが、通常、最大値は 10 進数 14 桁の精度で 1.8e308 です。

PHPの浮動小数点とはどういう意味ですか?

#この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

php 浮動小数点とは何ですか平均?

Float 浮動小数点型

浮動小数点型 (浮動小数点数 float、倍精度数 double、または実数 real とも呼ばれます) は、任意の形式で定義できます。次の構文の ; 10 進数の精度 (64 ビット IEEE 形式)。

浮動小数点数の精度

浮動小数点数の精度には制限があります。システムにもよりますが、PHP は通常 IEEE 754 double 形式を使用するため、丸めによる最大相対誤差は 1.11e-16 です。非基本的な数学演算ではより大きな誤差が生じる可能性があるため、複合演算を実行する場合は誤差の伝播を考慮する必要があります。

また、0.1 や 0.7 など、10 進数で正確に表現できる有理数は、仮数部の数に関係なく、内部で使用される 2 進数では正確に表現できないため、2 進数に変換できません。精度を少しも損なうことなくフォーマットします。これは、混乱を招く結果につながる可能性があります。たとえば、floor((0.1 0.7)*10) は、通常、結果の内部表現が実際には 7.9999999999999991118... のようなものであるため、期待される 8 ではなく 7 を返します。

したがって、浮動小数点数の結果が最後の桁まで正確であるとは決して信じないでください。また、2 つの浮動小数点数が等しいかどうかを比較しないでください。本当に高い精度が必要な場合は、任意精度の数学関数または gmp 関数を使用する必要があります。

推奨学習: 「

PHP ビデオ チュートリアル

以上がPHPの浮動小数点とはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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