如何围绕下一个偶数?

Lev*_*hik 5 php rounding

我想用PHP来完成下一个甚至整数.

例:

  • 如果71 - >向上舍入到72
  • 如果33.1 - >向上舍入到34
  • 如果20.8 - >一直到22

nic*_*ckb 13

$num = ceil($input); // Round up decimals to an integer
if($num % 2 == 1) $num++; // If odd, add one
Run Code Online (Sandbox Code Playgroud)

测试用例:

$tests = ['71' => '72', '33.1' => '34', '20.8' => '22'];
foreach($tests as $test => $expected) {
    $num = ceil($test);
    if($num % 2 == 1) $num++;
    echo "Expected: $expected, Actual: $num\n";
}
Run Code Online (Sandbox Code Playgroud)

产品:

Expected: 72, Actual: 72
Expected: 34, Actual: 34
Expected: 22, Actual: 22
Run Code Online (Sandbox Code Playgroud)