TECH I.S.

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 $x = 5985; var_dump(is_int($x)); $x = 59.85; var_dump(is_int($x)); ?>

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() のエイリアス

変数の型がfloatかどうかを確認します。

<?php $x = 10.365; var_dump(is_float($x)); ?>


PHP無限大

PHP_FLOAT_MAXより大きい数値は無限と見なされます。

PHPには、数値が有限か無限かをチェックする次の関数があります。

ただし、PHP var_dump()関数はデータ型と値を返します。

数値が有限か無限かをチェックします。

<?php $x = 1.9e411; var_dump($x); ?>


PHP

NaNは非数を表します。

NaNは、不可能な数学演算に使用されます。

PHPには、値が数値でないかどうかをチェックする次の関数があります。

ただし、PHP var_dump()関数はデータ型と値を返します。

無効な計算はNaN値を返します:

<?php $x = acos(8); var_dump($x); ?>

PHP数値文字列

PHPのis_numeric() 関数を使用して、変数が数値かどうかを調べることができます。この関数は、変数が数値または数値文字列の場合はtrueを返し、それ以外の場合はfalseを返します。

変数が数値かどうかを確認します。

<?php $x = 5985; var_dump(is_numeric($x)); $x = "5985"; var_dump(is_numeric($x)); $x = "59.85" + 100; var_dump(is_numeric($x)); $x = "Hello"; var_dump(is_numeric($x)); ?>

注:PHP7.0 以降: is_numeric()関数は、16進数形式の数値文字列(例: 0xf4c3b00c)に対して FALSEを返します。数値文字列とは見なされなくなったためです。


PHPでの文字列と浮動小数点数の整数へのキャスト

数値を別のデータ型にキャストする必要がある場合があります。

(int)、(integer)、または intval() 関数は、値を整数に変換するためによく使用されます。

floatとstringを整数にキャストします。

<?php // Cast float to int $x = 23465.768; $int_cast = (int)$x; echo $int_cast; echo "<br>"; // Cast string to int $x = "23465.768"; $int_cast = (int)$x; echo $int_cast; ?>



プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細