請照樣子輸入 2 個數(整數欄+分子、分母欄),再用中間的下拉選單選擇計算的種類(+ − × ÷)。可以使用帶分數、分數、整數。答案以約分後的分數、帶分數、小數顯示,也會列出計算步驟。
目錄
這個頁面可以做什麼
- 像 \(2\,\dfrac{1}{3} \times 1\,\dfrac{1}{2}\) 這樣的帶分數加法、減法、乘法、除法,只要照樣子輸入整數、分子、分母,就能當場算出來
- 答案以「約分後的分數」「帶分數」「小數」3 種形式顯示。也能看到化成假分數、通分、約分等計算步驟
- 不只是帶分數,也能計算摻雜整數或分數(真分數、假分數)的算式,以及負數的計算
- 公式的淺顯解說,以及可直接複製到 Excel、Google 試算表、Python 的公式,也都整理在這個頁面
這個計算有什麼用?
把食譜上的「奶油 \(\dfrac{3}{4}\) 杯」變成 1.5 倍(\(1\,\dfrac{1}{2}\) 倍),就是 \(\dfrac{3}{4} \times \dfrac{3}{2} = \dfrac{9}{8} = 1\,\dfrac{1}{8}\) 杯。
特別是國外的食譜,常寫成「\(1\,\dfrac{1}{2}\) cups」「\(2\,\dfrac{3}{4}\) cups」這種帶分數,換算成需要的人數分量時,用的就是這個計算。
螺絲、螺栓、木材等英吋規格的尺寸,習慣用帶分數表示,像「\(2\,\dfrac{3}{4}\) 英吋」。例如 2×4 角材的實際厚度是 \(1\,\dfrac{1}{2}\) 英吋,2 塊疊起來是 \(1\,\dfrac{1}{2} + 1\,\dfrac{1}{2} = 3\) 英吋。
自己動手做木工時,把尺寸加起來,或估算材料能切出幾塊,實際上都需要帶分數的四則運算。
「這件作品要用 \(1\,\dfrac{3}{4}\) 公尺,那件要用 \(2\,\dfrac{1}{2}\) 公尺」時,需要的總長度是 \(1\,\dfrac{3}{4} + 2\,\dfrac{1}{2} = 4\,\dfrac{1}{4}\) 公尺。
把總長 \(4\,\dfrac{1}{4}\) 公尺換成小數 4.25 公尺,到布行購買時就容易算出要剪多少,避免買太多或不夠。
「每天讀書 \(1\,\dfrac{1}{2}\) 小時(1 小時 30 分鐘),每週 6 天」,一週的總時間就是 \(1\,\dfrac{1}{2} \times 6 = 9\) 小時。
30 分鐘=\(\dfrac{1}{2}\) 小時、15 分鐘=\(\dfrac{1}{4}\) 小時,時間和分數很合得來,會帶分數的乘法,就能馬上估算出計畫的總時間。
在台灣,帶分數和假分數的互換在國小四年級、通分、約分與分數的加減和分數乘法在五年級、分數除法在六年級學到,是數學的核心單元。
如果大人能用話說明中間的想法(化成假分數 → 通分 → 計算 → 約分)對不對,批改作業就不會只停在「答案對不對」。這個頁面的計算過程,就是照著這個說明的順序排列的。
公式
符號與用語解說
符號
| \(\dfrac{a}{b}\) | b 分之 a | 分數。上面的 \(a\) 是分子,下面的 \(b\) 是分母,表示和「\(a \div b\)」相同的值。分母 \(b\) 不能是 0。 |
| \(a\,\dfrac{b}{c}\) | a 又 c 分之 b(帶分數) | 左邊的帶分數。把整數部分 \(a\) 和真分數 \(\dfrac{b}{c}\) 並排寫成的數,意思是「\(a + \dfrac{b}{c}\)」。在這個頁面的計算機中,要分別填入整數、分子、分母欄。 |
| \(d\,\dfrac{e}{f}\) | d 又 f 分之 e(帶分數) | 右邊的帶分數。為了在式子中和左邊的帶分數區分,使用不同的字母。意思和左邊一樣,是「\(d + \dfrac{e}{f}\)」。 |
| \(g\) | 約分的式子中使用的最大公因數,是能同時整除分子和分母的最大的數(例如:21 和 6 是 3)。 | |
| \(\div\) | 除以 | 除法的符號。分數的除法,要換成乘以除數的倒數來計算。 |
用語
| 帶分數 | 像 \(3\,\dfrac{1}{2}\)(三又二分之一)這樣,把整數和真分數並排寫成的數。意思是「整數+分數」,優點是大小一看就知道,適合表示日常生活中的量(3 個半等)。 |
| 假分數 | 像 \(\dfrac{7}{2}\) 這樣,分子和分母相同或比分母大的分數。計算(特別是乘法、除法)時,比帶分數更適合。用分子 ÷ 分母的商和餘數,可以化成帶分數。 |
| 真分數 | 像 \(\dfrac{1}{2}\) 或 \(\dfrac{3}{4}\) 這樣,分子比分母小的分數,值一定小於 1。帶分數的分數部分是真分數。 |
| 分子 | 分數上面的數。相對於「分母=把 1 平分成幾份」,分子表示「有幾份」。 |
| 分母 | 分數下面的數,表示「把 1 平分成幾份」。分母不能是 0(因為會變成除以 0)。 |
| 通分 | 把分母不同的分數統一成相同的分母,通常使用分母的最小公倍數。加法、減法之前需要通分,乘法、除法不需要。 |
| 約分 | 把分數的分子和分母同除以公因數,化成簡單的形式。用最大公因數去除,一次就完成(例如:\(\dfrac{21}{6} = \dfrac{7}{2}\))。 |
| 最小公倍數 | 2 個數共同的倍數中最小的數,英文縮寫是 LCM。例如:4 和 7 的最小公倍數是 28。通分時用來當作「統一的分母」。 |
| 最大公因數 | 能同時整除 2 個數的數中最大的數。例如:21 和 6 的最大公因數是 3。約分時會用到。英文叫 GCF(Greatest Common Factor)或 GCD。 |
| 倒數 | 把分數的分子和分母上下顛倒的數(例如:\(\dfrac{4}{3}\) 的倒數是 \(\dfrac{3}{4}\))。和原來的數相乘等於 1。分數的除法可以換成「乘以倒數」。 |
建議先了解的基礎知識
為了能「真正理解意義」地使用這個頁面的計算,這裡整理了建議事先了解的基礎知識。
遇到卡關的地方,回到這張表的內容複習是最快的捷徑。
| 分數的意義(國小三年級,8~9 歲) |
|
| 帶分數與假分數(國小四年級,9~10 歲) |
|
| 約分、通分與公倍數、公因數(國小五年級,10~11 歲) |
|
| 分數的加法與減法(國小五年級,10~11 歲) |
|
| 分數的乘法與除法(國小五~六年級,10~12 歲) |
|
| 正數與負數(國中七年級,12~13 歲) |
|
用 Excel 計算的方法
| 帶分數的整數部分 a | 2 |
| 帶分數的分子 b | 1 |
| 帶分數的分母 c | 3 |
| 假分數的分子(a×c+b) | =B1*B3+B2 |
| 假分數的分母(c 不變) | =B3 |
| 左邊分數的分子 a | 3 |
| 左邊分數的分母 b | 2 |
| 右邊分數的分子 c | 1 |
| 右邊分數的分母 d | 3 |
| 答案的分子(a×d+c×b) | =B1*B4+B3*B2 |
| 答案的分母(b×d) | =B2*B4 |
| 用小數表示 | =B5/B6 |
| 左邊分數的分子 a | 3 |
| 左邊分數的分母 b | 2 |
| 右邊分數的分子 c | 3 |
| 右邊分數的分母 d | 4 |
| 答案的分子(a×d−c×b) | =B1*B4-B3*B2 |
| 答案的分母(b×d) | =B2*B4 |
| 用小數表示 | =B5/B6 |
| 左邊分數的分子 a | 7 |
| 左邊分數的分母 b | 3 |
| 右邊分數的分子 c | 3 |
| 右邊分數的分母 d | 2 |
| 答案的分子(a×c) | =B1*B3 |
| 答案的分母(b×d) | =B2*B4 |
| 用小數表示 | =B5/B6 |
| 被除分數的分子 a | 4 |
| 被除分數的分母 b | 1 |
| 除數分數的分子 c | 4 |
| 除數分數的分母 d | 3 |
| 答案的分子(a×d) | =B1*B4 |
| 答案的分母(b×c) | =B2*B3 |
| 用小數表示 | =B5/B6 |
| 約分前的分子 p | 21 |
| 約分前的分母 q | 6 |
| 約分後的分子(p÷最大公因數) | =B1/GCD(B1,B2) |
| 約分後的分母(q÷最大公因數) | =B2/GCD(B1,B2) |
| 帶分數的整數部分(分子÷分母的商) | =QUOTIENT(B3,B4) |
| 帶分數的分子(分子÷分母的餘數) | =MOD(B3,B4) |
計算帶分數時,先用第 1 個表格化成假分數,把它的分子、分母填入第 2~5 個表格,再用第 6 個表格把答案的分子、分母約分。
例如第 4 個乘法表格(\(\dfrac{7}{3} \times \dfrac{3}{2}\)),答案的分子是 21、分母是 6,用第 6 個表格約分後是 \(\dfrac{7}{2}\),帶分數則是整數部分 3、分子 1(=\(3\,\dfrac{1}{2}\))。
GCD 是求最大公因數、QUOTIENT 是求除法的商(整數部分)、MOD 是求除法的餘數的 Excel 函數。
用 Google 試算表計算的方法
| 帶分數的整數部分 a | 2 |
| 帶分數的分子 b | 1 |
| 帶分數的分母 c | 3 |
| 假分數的分子(a×c+b) | =B1*B3+B2 |
| 假分數的分母(c 不變) | =B3 |
| 左邊分數的分子 a | 3 |
| 左邊分數的分母 b | 2 |
| 右邊分數的分子 c | 1 |
| 右邊分數的分母 d | 3 |
| 答案的分子(a×d+c×b) | =B1*B4+B3*B2 |
| 答案的分母(b×d) | =B2*B4 |
| 用小數表示 | =B5/B6 |
| 左邊分數的分子 a | 3 |
| 左邊分數的分母 b | 2 |
| 右邊分數的分子 c | 3 |
| 右邊分數的分母 d | 4 |
| 答案的分子(a×d−c×b) | =B1*B4-B3*B2 |
| 答案的分母(b×d) | =B2*B4 |
| 用小數表示 | =B5/B6 |
| 左邊分數的分子 a | 7 |
| 左邊分數的分母 b | 3 |
| 右邊分數的分子 c | 3 |
| 右邊分數的分母 d | 2 |
| 答案的分子(a×c) | =B1*B3 |
| 答案的分母(b×d) | =B2*B4 |
| 用小數表示 | =B5/B6 |
| 被除分數的分子 a | 4 |
| 被除分數的分母 b | 1 |
| 除數分數的分子 c | 4 |
| 除數分數的分母 d | 3 |
| 答案的分子(a×d) | =B1*B4 |
| 答案的分母(b×c) | =B2*B3 |
| 用小數表示 | =B5/B6 |
| 約分前的分子 p | 21 |
| 約分前的分母 q | 6 |
| 約分後的分子(p÷最大公因數) | =B1/GCD(B1,B2) |
| 約分後的分母(q÷最大公因數) | =B2/GCD(B1,B2) |
| 帶分數的整數部分(分子÷分母的商) | =QUOTIENT(B3,B4) |
| 帶分數的分子(分子÷分母的餘數) | =MOD(B3,B4) |
用 Python 計算的方法
from fractions import Fraction
# 帶分數寫成「整數部分 + 分數部分」的形式
# (負的帶分數 -2 3/4 要像 -(Fraction(2) + Fraction(3, 4)) 這樣,負號作用在整個數上)
left = Fraction(2) + Fraction(1, 3) # 帶分數 2 1/3 → 假分數 7/3
right = Fraction(1) + Fraction(1, 2) # 帶分數 1 1/2 → 假分數 3/2
answer = left * right # 加法改成 + 、減法改成 - 、除法改成 /
print(f"約分後的分數:{answer}") # 7/2(連約分都會自動完成)
print(f"小數:{float(answer)}") # 3.5
# 把假分數化成帶分數(例如:7/2 → 3 1/2)
whole = abs(answer.numerator) // answer.denominator # 整數部分(分子 ÷ 分母的商)
part = abs(answer.numerator) % answer.denominator # 新的分子(餘數)
sign = "-" if answer < 0 else ""
print(f"帶分數:{sign}{whole} {part}/{answer.denominator}")
用 LaTeX 等數學式語言的寫法(可直接複製)
a b/c = (a×c + b)/c
a\dfrac{b}{c} = \dfrac{a \times c + b}{c}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>a</mi>
<mfrac><mi>b</mi><mi>c</mi></mfrac>
<mo>=</mo>
<mfrac>
<mrow><mi>a</mi><mo>×</mo><mi>c</mi><mo>+</mo><mi>b</mi></mrow>
<mi>c</mi>
</mfrac>
</mrow>
</math>
a b/c = (a xx c + b)/c
a + b/c
improper := (a*c + b)/c;
improper = (a*c + b)/c;
a b/c = (a×c + b)/c
a b/c + d e/f = (a×c + b)/c + (d×f + e)/f
a\dfrac{b}{c} + d\dfrac{e}{f} = \dfrac{a \times c + b}{c} + \dfrac{d \times f + e}{f}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>a</mi><mfrac><mi>b</mi><mi>c</mi></mfrac>
<mo>+</mo>
<mi>d</mi><mfrac><mi>e</mi><mi>f</mi></mfrac>
<mo>=</mo>
<mfrac>
<mrow><mi>a</mi><mo>×</mo><mi>c</mi><mo>+</mo><mi>b</mi></mrow>
<mi>c</mi>
</mfrac>
<mo>+</mo>
<mfrac>
<mrow><mi>d</mi><mo>×</mo><mi>f</mi><mo>+</mo><mi>e</mi></mrow>
<mi>f</mi>
</mfrac>
</mrow>
</math>
a b/c + d e/f = (a xx c + b)/c + (d xx f + e)/f
(a + b/c) + (d + e/f) // Together
answer := normal((a + b/c) + (d + e/f));
answer = simplifyFraction((a + b/c) + (d + e/f));
a b/c + d e/f = (a×c + b)/c + (d×f + e)/f
a b/c − d e/f = (a×c + b)/c − (d×f + e)/f
a\dfrac{b}{c} - d\dfrac{e}{f} = \dfrac{a \times c + b}{c} - \dfrac{d \times f + e}{f}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>a</mi><mfrac><mi>b</mi><mi>c</mi></mfrac>
<mo>−</mo>
<mi>d</mi><mfrac><mi>e</mi><mi>f</mi></mfrac>
<mo>=</mo>
<mfrac>
<mrow><mi>a</mi><mo>×</mo><mi>c</mi><mo>+</mo><mi>b</mi></mrow>
<mi>c</mi>
</mfrac>
<mo>−</mo>
<mfrac>
<mrow><mi>d</mi><mo>×</mo><mi>f</mi><mo>+</mo><mi>e</mi></mrow>
<mi>f</mi>
</mfrac>
</mrow>
</math>
a b/c - d e/f = (a xx c + b)/c - (d xx f + e)/f
(a + b/c) - (d + e/f) // Together
answer := normal((a + b/c) - (d + e/f));
answer = simplifyFraction((a + b/c) - (d + e/f));
a b/c - d e/f = (a×c + b)/c - (d×f + e)/f
a b/c × d e/f = ((a×c + b) × (d×f + e))/(c×f)
a\dfrac{b}{c} \times d\dfrac{e}{f} = \dfrac{(a \times c + b) \times (d \times f + e)}{c \times f}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>a</mi><mfrac><mi>b</mi><mi>c</mi></mfrac>
<mo>×</mo>
<mi>d</mi><mfrac><mi>e</mi><mi>f</mi></mfrac>
<mo>=</mo>
<mfrac>
<mrow><mo>(</mo><mi>a</mi><mo>×</mo><mi>c</mi><mo>+</mo><mi>b</mi><mo>)</mo><mo>×</mo><mo>(</mo><mi>d</mi><mo>×</mo><mi>f</mi><mo>+</mo><mi>e</mi><mo>)</mo></mrow>
<mrow><mi>c</mi><mo>×</mo><mi>f</mi></mrow>
</mfrac>
</mrow>
</math>
a b/c xx d e/f = ((a xx c + b) xx (d xx f + e))/(c xx f)
(a + b/c)*(d + e/f) // Together
answer := normal((a + b/c)*(d + e/f));
answer = simplifyFraction((a + b/c)*(d + e/f));
a b/c × d e/f = ((a×c + b) × (d×f + e))/(c×f)
a b/c ÷ d e/f = (a×c + b)/c × f/(d×f + e)
a\dfrac{b}{c} \div d\dfrac{e}{f} = \dfrac{a \times c + b}{c} \times \dfrac{f}{d \times f + e}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>a</mi><mfrac><mi>b</mi><mi>c</mi></mfrac>
<mo>÷</mo>
<mi>d</mi><mfrac><mi>e</mi><mi>f</mi></mfrac>
<mo>=</mo>
<mfrac>
<mrow><mi>a</mi><mo>×</mo><mi>c</mi><mo>+</mo><mi>b</mi></mrow>
<mi>c</mi>
</mfrac>
<mo>×</mo>
<mfrac>
<mi>f</mi>
<mrow><mi>d</mi><mo>×</mo><mi>f</mi><mo>+</mo><mi>e</mi></mrow>
</mfrac>
</mrow>
</math>
a b/c -: d e/f = (a xx c + b)/c xx f/(d xx f + e)
(a + b/c)/(d + e/f) // Together
answer := normal((a + b/c)/(d + e/f));
answer = simplifyFraction((a + b/c)/(d + e/f));
a b/c ÷ d e/f = (a×c + b)/c × f/(d×f + e)
p/q = (p ÷ g)/(q ÷ g)
\dfrac{p}{q} = \dfrac{p \div g}{q \div g}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mfrac><mi>p</mi><mi>q</mi></mfrac>
<mo>=</mo>
<mfrac>
<mrow><mi>p</mi><mo>÷</mo><mi>g</mi></mrow>
<mrow><mi>q</mi><mo>÷</mo><mi>g</mi></mrow>
</mfrac>
</mrow>
</math>
p/q = (p -: g)/(q -: g)
Simplify[p/q]
answer := simplify(p/q);
answer = simplifyFraction(sym(p)/sym(q));
p/q = (p÷g)/(q÷g)
請 ChatGPT 幫忙計算的方法
你是分數計算助理。請務必實際執行 Python 程式碼來進行下面的計算(建議使用 fractions 模組),並只以執行結果的數值作為回答的依據(不要用心算或推測回答)。 關於帶分數 2 1/3(二又三分之一)和帶分數 1 1/2(一又二分之一),請計算下列 4 題: 1. 加法(2 1/3 + 1 1/2) 2. 減法(2 1/3 − 1 1/2) 3. 乘法(2 1/3 × 1 1/2) 4. 除法(2 1/3 ÷ 1 1/2) 每一題的答案都請以「約分後的分數」「帶分數」「小數」3 種形式列出。 請用表格列出計算所用的式子和執行結果的數值。
使用方法
-
1輸入數值在輸入欄中輸入要計算的數值
-
2計算按下「計算」按鈕
-
3查看結果計算結果會立即顯示。計算的思路和公式的解說,也都能在同一個頁面查看
DataChef 的特色
不需專業知識,操作直覺又簡單
無須登錄任何個人資料
按下「下載」後自動刪除檔案
無須標註來源出處
亦無須事先取得商用授權