透過 MCP 連接 →

輸入計算

數學公式

廣告

結果

取捨結果
3.14
rounded to 2 decimal place(s)
原始數字 3.14159
小數位數 2
差值(取捨後 − 原數) -0.00159

什麼是數字四捨五入計算器?

這個計算器能把任意數字取至你指定的小數位數,並提供三種取捨模式:四捨五入(也就是學校教的標準做法)、無條件進位(ceiling,一律往上取)與無條件捨去(floor,一律往下取)。你甚至可以輸入負的位數,把整數部分往左取——例如取到最接近的十位或百位。

如何使用

先輸入要處理的數字,接著設定要保留幾位小數,再選擇取捨模式。輸入 2 會保留兩位小數(百分位),輸入 0 會取成整數,輸入 -1 則會取到最接近的十位。計算結果除了顯示取捨後的數字,還會列出與原數的差值,讓你一眼看出究竟改變了多少。

以箭頭表示的三種取整模式:四捨五入取最近、無條件進位向上、無條件捨去向下
三種模式:四捨五入(取最近)、無條件進位(一律向上)與無條件捨去(一律向下)。

公式說明

標準的四捨五入採用以下公式:

$$\text{round}(x, n) = \dfrac{\lfloor x \cdot 10^{n} + 0.5 \rfloor}{10^{n}}$$

先將數字乘以 \(10^{n}\) 放大,把要處理的那一位移到小數點左側;接著加上 0.5 後取下高斯(floor),凡是達到 0.5 以上的部分就會進位到下一個整數,未達 0.5 則維持不變;最後再除以 \(10^{n}\) 還原原本的數量級。無條件進位與無條件捨去模式則略過「加 0.5」這一步,分別將每個值一律往上或往下取。

$$\text{up} = \dfrac{\lceil x \cdot 10^{n} \rceil}{10^{n}}, \quad \text{down} = \dfrac{\lfloor x \cdot 10^{n} \rfloor}{10^{n}}$$

數線展示數值以中點為閾值四捨五入到最近的十分位
四捨五入以 0.5 中點為閾值,將數值靠攏到最近的級距。

實際範例

用四捨五入把 3.14159 取至小數點後 2 位。放大:\(3.14159 \times 100 = 314.159\)。加 0.5:\(314.659\)。取下高斯:\(314\)。除以 100:3.14。與原數的差值為 \(3.14 - 3.14159 = -0.00159\)。

常見問題

「四捨五入」是什麼意思?當被捨去的那一位剛好是 5(或餘數 ≥ 0.5)時,保留的位數就會加一。所以 2.5 會變成 3,2.45 會變成 2.5。

可以取到十位或百位嗎?可以。只要在位數欄輸入負數:-1 取到最接近的十位,-2 取到最接近的百位。

為什麼差值有時會出現一長串小數?這是電腦浮點運算的特性,可能產生極微小的尾數;不過顯示的取捨結果本身是正確的。

最後更新: