我有这个
$number = 0.5 if (is_float($number)) { echo 'float'; } else { echo 'not float'; }
并且它不会浮动.
可能是什么原因
谢谢
可能$number实际上是一个字符串:“0.5”.
原文链接:https://www.f2er.com/php/136316.html请参见is_numeric
. is_ *系列检查变量的实际类型.如果您只知道变量是否为数字,无论它实际上是int,float还是字符串,请使用is_numeric.
如果你需要它有一个非零小数部分,你可以这样做:
//if we already know $number is numeric... if ((int) $number == $number) { //is an integer }