在条件不起作用后的PHP if语句

时间:2013-10-20 23:48:17

标签: php if-statement

我正在尝试使用嵌套的If语句来测试一个数字是否为数字,如果它是数字的四舍五入,然后转到下一个If语句来测试它是否是偶数。我得到的问题是它没有舍入数字,而只是继续下一个if语句。任何帮助将不胜感激!

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 />";
    }
}

2 个答案:

答案 0 :(得分:0)

PHP round只需返回舍入值,因此您需要为自己分配数字:

<?php
$NumberToCheck = round($NumberToCheck, 0, PHP_ROUND_HALF_UP);
?>

手动:http://php.net/manual/en/function.round.php

答案 1 :(得分:0)

您需要将round()的返回值存储在变量中,然后将其用于其余操作:

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

if ($rounded % 2 == 0)
相关问题