我正在尝试使用嵌套的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 />";
}
}
答案 0 :(得分:0)
PHP round
只需返回舍入值,因此您需要为自己分配数字:
<?php
$NumberToCheck = round($NumberToCheck, 0, PHP_ROUND_HALF_UP);
?>
答案 1 :(得分:0)
您需要将round()的返回值存储在变量中,然后将其用于其余操作:
$rounded = round($NumberToCheck , 0, PHP_ROUND_HALF_UP);
if ($rounded % 2 == 0)