ホームページ >バックエンド開発 >PHPチュートリアル >PHP データ型の整数型と浮動小数点数の簡単な紹介
整数型 実際、私たちは 123 と書きました。私の年齢は 12 です。これは整数型、または -123 です。これらはすべて整数型を表します。その後、私たちが書くものは 10 進数であり、これらの数値を書くこともできます。値は 8 進数または 16 進数で記述でき、すべて整数を表します。次に、整数型の格納範囲も知る必要があります。
符号付きの整数の保存範囲: -21 億、プラスの 21 億 ~ 21 億の間の大まかな範囲を覚えておいてください。
符号なし、つまり 0 ~ 42 億はどうでしょうか。
浮動小数点数の精度には限界があります。システムにもよりますが、PHP は通常 IEEE 754 double 形式を使用するため、丸めによる最大相対誤差は 1.11e-16 です。基本的ではない数学的演算ではより大きな誤差が生じる可能性があるため、複合演算を実行する場合は誤差の伝播を考慮する必要があります。 また、10進数で正確に表現できる0.1や0.7などの有理数は、仮数部がいくらあっても、内部で使用するバイナリでは正確に表現できないため、多少の劣化をせずにバイナリ形式に変換することはできません。精度。これにより、結果が混乱する可能性があります。たとえば、floor((0.1+0.7)*10) は、結果の内部表現が実際には 7.9999999999999991118... のようなものであるため、通常、期待される 8 ではなく 7 を返します。
したがって、浮動小数点数の結果が最後の桁まで正確であるとは決して信じないでください。また、2 つの浮動小数点数が等しいかどうかを比較しないでください。
この記事では、
PHP データ型から
整数型、および浮動小数点数の導入について説明します。困っている友達は参考にしてください 構文: 整数値は 10 進数、16 進数、または 8 進数で表現でき、先頭にオプションの記号 (- または +) を付けることができます。 8 進数は先頭に 0 (ゼロ) を付ける必要がある数値を表し、16 進数は先頭に 0x を付ける必要がある数値を表します。 $int1=100; //10 進数
$int2=-123; //8 進数$int4=0x1A; //16 進数
echo
PHP_INT_SIZE
; //整数が表すバイト数を表示します
echo "
";
PHP_INT_MAX
;echo "$fmax= 2147483648;var_dump(PHP_INT_MAX); //integer
の範囲を超える数値はfloat型として解釈されます。
echo "
";var_dump($fmax);
浮動小数点数: 浮動小数点数(倍精度または実数)$a=1.34;$b=1.8e308;
$ c=8e-10;
var_dump($b);
// 精度は左から始まる最初の 0 以外の数値から計算されます
例: $a=567.9999899 //出力 567.9999899
$b=789.8812345678543 //出力 789.88123456785
$c= 0.00000 0008907777777 //出力 0.000000008907777777 重要な理解: 精度は、左から
から計算されます。
以上がPHP データ型の整数型と浮動小数点数の簡単な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。