PHP is_float() 函数检查变量是否为 float 类型。如果变量是浮点数,该函数返回true,否则返回false。
注意:检查变量是否为数字或数字字符串(例如表单输入,始终是字符串),请使用 is_numeric()功能。
语法
is_float(variable)
参数
variable | 必填。 指定要计算的变量。 |
返回值
如果变量为,则返回 true float,否则为 false。
示例:
下面的示例显示了 is_float() 函数的用法。
<?php
var_dump(is_float(10.5)); //返回:bool(true)
var_dump(is_float(1e5)); //返回:bool(true)
//科学记数法
echo "\n";
var_dump(is_float('10.5')); //返回:bool(false)
var_dump(is_float(10)); //返回:bool(false)
var_dump(is_float('10')); //返回:bool(false)
var_dump(is_float('xyz')); //返回:bool(false)
var_dump(is_float('1e5')); //返回:bool(false)
var_dump(is_float(true)); //返回:bool(false)
?>
上述代码的输出将是:
bool(true)
bool(true)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
示例:
再考虑一个示例,其中此函数用于检查所有数组的元素,无论它们是否为 float 类型。
<?php
$Arr = array(10, "10", 10.5, "10.5", null,
false, "true", 1e3, "1e3");
foreach ($Arr as $value) {
echo "is_float(";
var_export($value);
echo ") = ";
var_dump(is_float($value));
}
?>
上述代码的输出将是:
is_float(10) = bool(false)
is_float('10') = bool(false)
is_float(10.5) = bool(true)
is_float('10.5') = bool(false)
is_float(NULL) = bool(false)
is_float(false) = bool(false)
is_float('true') = bool(false)
is_float(1000.0) = bool(true)
is_float('1e3') = bool(false)