Php浮动if语句困惑

时间:2016-10-17 00:03:08

标签: php

function is_decimal( $it )
{
    return is_numeric( $it ) && floor( $it ) != $it;
}

if (is_decimal == true){
    echo "Decimal";
}

即使int不是小数(浮点数),这也会给出错误。有人能帮我吗。谢谢  它适用于小数但不适用于int。

2 个答案:

答案 0 :(得分:0)

只需将if(is_numeric( $spaces )){ ... }用于int,即使它们由字符串

表示,也可以浮动

答案 1 :(得分:0)

很简单,当你用一个参数调用一个函数时,你必须传递一个参数!

function is_decimal( $spaces )
{
    return is_numeric( $spaces ) && floor( $spaces ) != $spaces;
}

$tst_var = 1.99
if (is_decimal($tst_var) == true){
    echo "Error 3: Decimal causing Error as carpark can't have decimal spaces available.";
}