這個計算器能做什麼
「最接近倍數四捨五入計算器」可以把任意數值四捨五入到你指定級距的最接近倍數——可以是 0.05(一個五分)、0.25(四分之一)、0.01(一分),也可以是 5、10、100 這類整數單位。它等同於試算表中的 MROUND(數值, 倍數) 函數,非常適合用於定價、貨幣進位、時間區塊切分,以及量測數值對齊。
使用方法
在 四捨五入 欄位輸入你想處理的數字,接著在 取最接近 欄位輸入級距。舉例來說,要把 $76.525 進位到最接近的 0.05,就輸入 76.525 與 0.05。計算器會回傳四捨五入後的結果、夾住你數值的上下兩個倍數,以及一段白話說明。建議兩個數字使用相同正負號;為了方便起見,本工具會以倍數的絕對值來計算,因此即使對負數使用正的級距也能正常運作。
公式說明
規則很簡單:把數值除以倍數,將商數用五入捨零(round half away from zero,逢 .5 進到絕對值較大的一方)取最接近的整數,再乘回倍數即可。
$$\text{Result} = \text{Multiple} \times \left\lfloor \frac{\text{Value}}{\text{Multiple}} + 0.5 \right\rfloor$$為了避免二進位浮點數造成的誤差——例如 76.525 / 0.05 在電腦中被存成 1530.4999999 而不是 1530.5——計算器會將商數修正到約 12 位有效數字,並依倍數所隱含的小數位數修整最終結果。
範例演算
把 76.525 進位到最接近的 0.05。計算 \(q = 76.525 / 0.05 = 1530.5\)。以五入捨零方式取整得到 1531。再相乘:
$$1531 \times 0.05 = 76.55$$夾住該數值的兩個倍數分別是 76.50(下方)與 76.55(上方),另外也顯示 76.45 作為額外參考。
常見問題
遇到負數會怎樣?四捨五入是對稱的:-76.525 進位到最接近的 0.05 會得到 -76.55(同樣是逢 .5 進到絕對值較大的一方)。
為什麼我的答案和手算不一樣?浮點數的儲存方式可能讓原本剛好是 .5 的情況看起來略小一點。本工具會修正這個問題,讓真正落在 .5 的情況都能一致地進位。
如果我把倍數輸入成 0 呢?那會造成除以零,因此計算器會顯示訊息,提醒你輸入非零的倍數。