php怎么判断有没有小数点

PHP是一种服务器端脚本语言,主要用于Web开发。在PHP中,如果需要判断一个数字是否具有小数部分,可采用以下方法。

方法一:使用正则表达式

PHP中可以使用正则表达式判断一个字符串是否为浮点数。具体代码如下:

function is_decimal($number) {

return preg_match("/^[0-9]+(\.[0-9]+)?$/", $number);

}

// 测试

echo is_decimal(10) ? 'true' : 'false'; // false

echo is_decimal(10.5) ? 'true' : 'false'; // true

echo is_decimal(-10.5) ? 'true' : 'false'; // false

echo is_decimal(100.05) ? 'true' : 'false'; // true

该函数中使用了正则表达式判断字符串是否符合浮点数格式。正则表达式中 /^ [0-9]+(\.[0-9]+)?$/,^表示开头,$表示结尾,[0-9]表示数字,+表示一个或多个,(\.[0-9]+)?表示小数点后面有数字(.+表示一个或多个),?表示可有可无。

方法二:使用函数判断

PHP中提供了很多用于判断数字的函数,例如is_numeric()、is_float()等。下面通过is_float()函数判断一个数字是否具有小数部分,具体代码如下:

function has_decimal($number) {

return is_float($number);

}

// 测试

echo has_decimal(10) ? 'true' : 'false'; // false

echo has_decimal(-10.5) ? 'true' : 'false'; // true

该函数中使用了is_float()函数判断一个数字是否为浮点数。如果是浮点数,则返回true;否则返回false。

总结

以上是判断PHP中浮点数是否具有小数部分的两种方法。在实际项目中,可以根据具体需求选择方法。如果需要判断字符串是否为浮点数,可采用第一种方法;如果需要判断数字是否具有小数部分,则可采用第二种方法。

后端开发标签