PHP は 8 つの基本データ型をサポートします。
4 ポイント型、 doubleデータ型:
自体 型全体 値0(ゼロ) 浮動小数点数
値0.0(ゼロ)
空の文字列、および
文字列 "0"
メンバー変数を含まない オブジェクト で表すことができます。PHP 4.4.0 および PHP 5.0.5 以降では、最大値は定数 PHP_INT_MAX
で表すことができます。 指定された数値が
integer
integerの範囲を超える場合には、
floatも返されます。 PHPには整数の除算を行う演算子がありません。 1/2の利回りは
float
0.5です。小数部分はいつでも破棄するか、round()関数を使用できます。 値をintegerに明示的に変換するには、(int)または(integer)を使用してキャストします。ただし、演算子、関数、または制御フローで
integer パラメーターが必要な場合、値は自動的に変換されるため、ほとんどの場合、キャストは必要ありません。関数 intval() を使用して値を整数に変換することもできます。 をブール値
から変換すると、FALSEは0(ゼロ)を生成し、TRUEは1(1)を生成します。 float データ型 浮動小数点数の語長はプラットフォームに依存しますが、通常、最大値は 10 進数 14 桁 (64 ビット IEEE 形式) の精度で 1.8e308 です。 0.1 や 0.7 のような一見単純な小数は、精度を少し損なうことなく内部バイナリ形式に変換できません。これは、混乱を招く結果につながる可能性があります。たとえば、floor((0.1+0.7)*10) は通常、期待される 8 ではなく 7 を返します。これは、結果の内部表現が実際には 7 のようなものであるためです。 9。 1/3 は 0.3 になります。
浮動小数点から変換する場合、浮動小数点から整数に変換する場合、をゼロ方向に丸めます。浮動小数点数が整数の範囲 (通常 +/- 2.15e+9 = 2^31) の外にある場合、浮動小数点数には正確な整数の結果を与えるのに十分な精度がないため、結果は未定義になります。この場合、警告はなく、通知さえありません。