PHPでは、 IS_REAL()関数は次のデータ型にのみ適用できます。
フロート:Floatとは、 3.14 、 -1.23、0.0などの小数部を含む数字を指します。
INT : IS_REAL()関数は浮動型をチェックするように設計されていますが、受信が整数である場合、 FALSEを返します。整数タイプには小数部品がないため、浮動型と見なすことはできません。
文字列:通過した文字列をフローティングタイプ数に正常に変換できる場合、 is_real()がtrueを返します。たとえば、文字列「3.14」はフローティングタイプとして認識されます。
ただし、 IS_REAL()は、配列、オブジェクト、ブール値などの他のデータ型には適していません。
IS_REAL()関数は通常、次のシナリオで使用されます。
ユーザー入力を処理する場合、特にフローティングタイプデータが必要な場合、 IS_REAL()を使用すると、開発者が入力が有効であることを確認するのに役立ちます。例えば:
$input = $_POST['number'];
if (is_real($input)) {
// フローティングタイプデータを処理します
echo "入力はフローティング番号です";
} else {
echo "無効な入力,フローティングタイプ番号を入力してください";
}
プログラム内の異なるデータ型には、異なる処理決定が必要になる場合があります。 IS_REAL()を使用して、浮動型の計算または操作を実行する必要があるかどうかを確認できます。例えば:
$number = 12.5;
if (is_real($number)) {
$result = $number * 2.5;
echo "計算結果は次のとおりです: " . $result;
} else {
echo "入力はフローティングタイプではありません";
}
データがデータベースまたは外部システムから取得されると、文字列として処理される場合があります。場合によっては、データを文字列からフローティングタイプに変換する必要があり、 is_real()はデータが有効なフローティングタイプであることを確認するのに役立ちます。
$data = "45.67"; // データベースまたは外部ソースから取得した文字列
if (is_real($data)) {
$converted = (float)$data;
echo "変換されたフローティングタイプはです: " . $converted;
} else {
echo "データは有効なフローティングタイプではありません";
}
数学的計算を実行する場合、誤った計算を避けるためにオペランドが浮動型であるかどうかを確認する必要がある場合があります。たとえば、部門操作を実行する場合、配当が浮動型であるかどうかを判断することが一般的な要件です。
$a = 10;
$b = 3.14;
if (is_real($b) && $b != 0) {
$result = $a / $b;
echo "分割の結果はです: " . $result;
} else {
echo "分割数はフローティングタイプではないか、ゼロです";
}