2015-12-18 29 views
2

我想用PHP來整理下一個整數。如何取整到下一個偶數?

實施例:

  • 如果71 - >輪高達72
  • 如果33.1 - >輪高達34
  • 如果20.8 - >輪高達22
+1

@amdixon和其他人 - 這是怎麼問題過於寬泛????它是儘可能具體,我得到了正確的答案...你們需要一些更重要的事情比關閉舊的回答問題 – Levchik

+0

不需要苛刻@Levchik,我們是一些其他人覺得這個問題值得留下打開。此外,關閉舊的主題問題*是保持本網站質量的重要一步,因此請不要將此特定封鎖等錯誤視爲荒謬。 –

回答

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

測試案例:

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

Produces

Expected: 72, Actual: 72 
Expected: 34, Actual: 34 
Expected: 22, Actual: 22 
+0

因此,如果我有'$ number'那= 71,如何使用上面的代碼將它湊到72?對不起,我不是程序員... – Levchik

+0

將我的第一個代碼塊中出現的所有'$ num'和'$ input'都更改爲'$ number',您應該設置。 – nickb

+0

是的 - 我在測試前沒有看到第一部分 - 非常感謝你 - 你救了我的@ $$ :) – Levchik

相關問題