PHP番号
この章では、整数、浮動小数点数、数値文字列について詳しく見ていきます。
PHP番号
PHPについて注目すべきことの 1 つは、PHPが自動データ型変換を提供することです。
したがって、整数値を変数に代入すると、その変数の型は自動的に整数になります。次に、同じ変数に文字列を代入すると、型が文字列に変わります。
この自動変換により、コードが壊れる場合があります。
PHP整数
2、256、-256、10358、-179567 はすべて整数です。
整数は、小数部分のない数値です。
整数データ型は、32ビットシステムでは -2147483648 ~ 2147483647、64ビットシステムでは -9223372036854775808 ~ 9223372036854775807 の非 10 進数です。これより大きい (または小さい) 値は、整数の制限を超えるため、float として格納されます。
注:知っておくべきもう 1 つの重要なことは、4 * 2.5が10であっても、オペランドの1つが float (2.5)であるため、結果はfloatとして格納されるということです。
整数のルールは次のとおりです。
- 整数には少なくとも1桁の数字が必要です。
- 整数には小数点があってはなりません。
- 整数は正または負のいずれかです。
- 整数は、10進数(10ベース)、16進数(16ベース - プレフィックス 0x)、または8進数(8ベース - プレフィックス0) の3つの形式で指定できます。
PHPには、整数用に次の定義済み定数があります。
- PHP_INT_MAX - サポートされている最大の整数
- PHP_INT_MIN - サポートされている最小の整数
- PHP_INT_SIZE - バイト単位の整数のサイズ
PHPには、変数の型が整数かどうかをチェックする次の関数があります。
- is_int()
- is_integer() - is_int() のエイリアス
- is_long() - is_int() のエイリアス
PHPフロート
floatは、小数点のある数値または指数形式の数値です。
2.0、256.4、10.358、7.64E+5、5.56E-5はすべてfloatです。
floatデータ型は通常、最大1.7976931348623E+308(プラットフォームに依存)の値を格納でき、最大精度は14桁です。
PHPには、(PHP7.2 以降の)float 用の次の定義済み定数があります。
- PHP_FLOAT_MAX - 表現可能な最大の浮動小数点数
- PHP_FLOAT_MIN - 表現可能な最小の正の浮動小数点数
- PHP_FLOAT_MAX - 表現可能な最小の負の浮動小数点数 番号
- PHP_FLOAT_DIG - に丸めることができる 10 進数の桁数 精度を落とさずにフロートとバック
- PHP_FLOAT_EPSILON - 表現可能な最小の正の数 x。 x + 1.0 != 1.0
PHPには、変数の型がfloatかどうかをチェックする次の関数があります。
- is_float()
- is_double() - is_float() のエイリアス
PHP無限大
PHP_FLOAT_MAXより大きい数値は無限と見なされます。
PHPには、数値が有限か無限かをチェックする次の関数があります。
ただし、PHP var_dump()関数はデータ型と値を返します。
PHP
NaNは非数を表します。
NaNは、不可能な数学演算に使用されます。
PHPには、値が数値でないかどうかをチェックする次の関数があります。
ただし、PHP var_dump()関数はデータ型と値を返します。
PHP数値文字列
PHPのis_numeric() 関数を使用して、変数が数値かどうかを調べることができます。この関数は、変数が数値または数値文字列の場合はtrueを返し、それ以外の場合はfalseを返します。
例
変数が数値かどうかを確認します。
注:PHP7.0 以降: is_numeric()関数は、16進数形式の数値文字列(例: 0xf4c3b00c)に対して FALSEを返します。数値文字列とは見なされなくなったためです。
PHPでの文字列と浮動小数点数の整数へのキャスト
数値を別のデータ型にキャストする必要がある場合があります。
(int)、(integer)、または intval() 関数は、値を整数に変換するためによく使用されます。
例
floatとstringを整数にキャストします。
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。