関数の概要
PHPの is_double 関数は、指定した変数が「double型(浮動小数点数)」かどうかを判定するための関数です。実際には is_float と同じ動作をし、どちらもfloat型かどうかをチェックします。数値の型を厳密に判定したいときに便利です。
パラメータの説明
var:型を判定したい変数を指定します。任意の型の値が渡せます。
戻り値
変数がdouble型(浮動小数点数)であれば true を返し、それ以外の型なら false を返します。
使用例
基本的な使い方
$number = 3.14;
if (is_double($number)) {
echo "変数はdouble型です。";
} else {
echo "変数はdouble型ではありません。";
}
// 出力: 変数はdouble型です。
この例では、変数 $number が浮動小数点数なので true を返し、「変数はdouble型です。」と表示されます。
整数型と比較した例
$value = 10;
if (is_double($value)) {
echo "これはdouble型です。";
} else {
echo "これはdouble型ではありません。";
}
// 出力: これはdouble型ではありません。
整数型の変数に対しては false を返し、double型ではないことが分かります。
文字列や配列に対しての判定例
$str = "3.14";
$arr = [1, 2, 3];
var_dump(is_double($str)); // bool(false)
var_dump(is_double($arr)); // bool(false)
文字列や配列など浮動小数点数以外の型では false を返します。
関連する関数
is_float–is_doubleと同じく浮動小数点数を判定する関数is_int– 整数型かどうか判定する関数is_numeric– 数値または数値形式の文字列かどうか判定する関数
まとめ
is_double は変数が浮動小数点数(double型)かどうかを確認するために使います。実務では数値の型を厳密に扱いたい場合に役立ちますが、現在は is_float として使われることが多いです。型判定を行う際は、この関数で正確な型チェックをすることで、意図しない型のエラーを防げます。
