什麼是小數長除法計算機?
這個工具會將被除數除以除數,並把商計算到你指定的小數位數。兩個數字都可以是正數、負數、整數或小數。特別要注意的是,計算結果是在指定的小數位數直接無條件捨去(截斷),而不是四捨五入;因此你看到的,正是長除法做到該位數時所產生的精確數字。
使用方法
先輸入除數(要拿來除的數),再輸入被除數(被分割的數)。接著選擇要計算到幾位小數,例如 3 位。計算機會以固定小數格式回傳商值,小數點後剛好保留你指定的位數,並保留結尾的零。
計算公式
設 \(p\) 為指定的小數位數,精確的實數商為 \(q = \text{被除數} \div \text{除數}\)。結果的計算方式如下:
$$\text{商} = \text{sign} \times \frac{\lfloor m \times 10^p \rfloor}{10^p}$$sign = (被除數 < 0) XOR (除數 < 0) ? -1 : +1;m = |被除數| / |除數|;t = floor(m × 10^p) / 10^p;商 = sign × t。對非負的數值取下高斯(floor),等同於朝零方向截斷。本計算機在第 \(p\) 位即停止——不會進行四捨五入。
實際範例
將 31 除以 16,計算到 3 位小數。\(31 \div 16 = 1.9375\)(恰好)。\(\lfloor 1.9375 \times 1000 \rfloor = 1937\),因此 \(1937 \div 1000 = \mathbf{1.937}\)。若計算到 6 位小數,則會顯示為 1.937500。
常見問題
為什麼 22÷15 會得到 1.466 而不是 1.467?因為本工具採無條件捨去,而非四捨五入。\(22 \div 15 = 1.46666\ldots\),在第 3 位截斷後就剩下 1.466。若你想要四捨五入,可以先計算到更多位數再自行進位。
如果除數是 0 會怎樣?除以零在數學上沒有定義,因此計算機會回傳錯誤訊息,而不是一個數字。
它支援負數與小數輸入嗎?支援。正負號依照前述的 XOR 規則決定,小數的被除數或除數(例如 \(0.75 \div 1.5\))也可以直接處理。