2013-10-20 77 views
-4

我想要使用嵌套的If語句來測試一個數字是否是數字,如果它是數字,然後移動到下一個If語句來測試它是否是偶數。我得到的問題是,它不是四捨五入數字,而是繼續下一個if語句。任何幫助,將不勝感激!PHP如果聲明後條件不起作用

function CheckIfEven($NumberToCheck) 
{ 
    if (is_numeric($NumberToCheck)) 
    { 
     round($NumberToCheck , 0, PHP_ROUND_HALF_UP); 
     if ($NumberToCheck % 2 == 0) 
     { 
      echo "The number is even. <br />"; 
     } 
     else 
     { 
      echo "The number is not even. <br />"; 
     } 
    } 
    else 
    { 
     echo "The value entered is not numeric. <br />"; 
    } 
} 
+3

'round'不修改變量;它返回四捨五入的數字。 –

+0

它應該是'$ NumberToCheck = round($ NumberToCheck,0,PHP_ROUND_HALF_UP);' –

+0

哦,哇,我知道這是明顯的東西。謝謝您的幫助! – user2901336

回答

0

您需要存儲的返回值round()在一個變量中,然後將其用於其餘的操作:

$rounded = round($NumberToCheck , 0, PHP_ROUND_HALF_UP); 

if ($rounded % 2 == 0)