PHP データ型の整数型と浮動小数点数の簡単な紹介

怪我咯
リリース: 2023-03-13 14:44:02
オリジナル
1478 人が閲覧しました

整数型 実際、私たちは 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 "
";

echo

PHP_INT_MAX

;echo "
";//整数の最大数 (2147483647 )

$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);

//浮動小数点数の語長はプラットフォームに依存しますが、通常、最大値は 1.8e308 で、精度は 14 桁です (14 桁を超えることはできません) )

// 精度は左から始まる最初の 0 以外の数値から計算されます

例: $a=567.9999899 //出力 567.9999899

$b=789.8812345678543 //出力 789.88123456785

$c= 0.00000 0008907777777 //出力 0.000000008907777777 重要な理解: 精度は、左から

最初の 0 以外の数値

から計算されます。

以上がPHP データ型の整数型と浮動小数点数の簡単な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!