取模运算符两边必须为整数,你这个语句中包含了一个隐式转换,if(5.3%1==0)这句中,%前的5.3被隐式转换成了5,因为取模操作符两边必须为整数,浮点数和字符串会被自动转化为整数5.3%1运算结果为0 , 0==0为真,所以结果输出".00"
可以根据取余运算判断
$a = 5if (!($a % 5) && $a) echo $a."可以被5整除";