检查数字是否为小数

该函数非常紧凑,可能有点难以阅读,所以让我们花点时间了解一下不同的部分。

首先,我们检查提供的输入是否为数字,我们使用 is_numeric 函数执行此操作; 此函数根据结果返回 true 或者 false。

我们还需要检查数字是否为小数,因此我们使用逻辑运算符 (&&) 表示“和”; 因此,只有在 && 运算符两侧的表达式都返回真时,该函数才会返回真,否则将返回假。

下面是一些示例,说明如何使用该函数:

var_dump(is_decimal(200)); //bool(false)
var_dump(is_decimal(200.0)); //bool(false)
var_dump(is_decimal(200.2)); //bool(true)
在PHP中检查数字是否是十进制数

PHP 中没有内置函数来检查数字是否为小数,但我们可以使用 floor 函数来创建自己的函数。

以下代码显示提供的数字是否为十进制数字:

function is_decimal($n) {
    //Note that floor returns a float 
    return is_numeric($n) && floor($n) != $n;
}

要在 if 语句中使用它:

if (is_decimal(20.5)) {
  echo 'We are dealing with a decimal number.';
} else {
  echo 'The provided number is not a decimal number.';
}
日期:2020-06-02 22:16:48 来源:oir作者:oir