2013-05-08 53 views
0

我試圖編寫一個函數來檢查$ 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

回答

1

使用函數is_numeric進行檢查。

function round_num($var) { 
    if(is_numeric($var)) { 
     return round($var, 2); 
    } 
} 
相關問題