检查是否十进制$ var is_int,然后运行()

检查是否十进制$ var is_int,然后运行()

问题描述:

我试图编写一个函数来检查$ var是否是一个数字(我试图尝试使用is_int()),如果它然后运行()。

唯一的问题是,对于round()即时使用123.25这样的数字,因为在理解是不是int,因为小数位,所以我不能使用is_int()。

任何想法如何我可以得到这个工作?

$var = 1123.25; 

function round_num($var) { 
    if(is_int($var)) { 
     return round($var, 2); 
    } 
} 

echo round_num($var); 
+1

['is_numeric()'](http://php.net/manual/en/function.is-numeric.php)?我还建议你为你的条件添加'!empty($ var)',这样如果'$ var'是空的,它不会给出通知 – billyonecan 2013-05-08 12:03:02

使用函数is_numeric进行检查。

function round_num($var) { 
    if(is_numeric($var)) { 
     return round($var, 2); 
    } 
}