数学

分数计算器 — 加减乘除与约分

对分数进行加减乘除并约分。分子和分母必须是整数,分母不能为零,也不能除以零分数。

公式与来源更新于 · 数据来源 · 1查看算法、常量和默认输入(JSON)

输入数值

结果 19/12
计算结果
示例

计算步骤

  1. (3 × 6 + 5 × 4) / (4 × 6) = 38/24
  2. 结果 = (38 ÷ 2) / (24 ÷ 2) = 19/12
  3. 小数结果 ≈ 1.583333

关于此计算器

分数运算遵循四条规则:加减要先通分,乘除则可以直接按分子分母分别计算。要把结果化成最简,需要用到最大公约数。

按本站实现于构建时重算 · 核对于 2026-10-22

3/4 加上 5/6,值只有一个,写法有三个,这一页只印假分数那种

分数运算的每个操作都只有一个正确结果,却有至少三种被接受的写法。这一页钉死你拿到的是哪一种,把同一道加法交给另一个工具写一遍,再点出那些会被直接拒绝、而不是悄悄取整的输入。

0123/45/619/12
两个分数各自都没够到 1,加起来却越过了它。从 5/6 到 19/12 之间隔着整整 3/4——正好是第一个分数,这不是巧合。

结果怎么变

运算 ↓ · 第二个分母 → · 1/6 配上 1/d
2346812
add0.670.50.420.330.290.25
sub-0.33-0.17-0.0800.040.08
mul0.080.060.040.030.020.01
div0.330.50.6711.332

不论分母取多少,加法都不会把值变小,乘法都不会把值变大。行的顺序由运算定死,与数字无关,所以中间那两行永远不会交叉。

同一个操作,不同的写法

默认算例:四分之三加六分之五

约分后的结果
19/12
十进制
1.583333
分子
19
分母
12

一个假分数,已经压到最简。那个小数为了显示才做了四舍五入,它不是答案——它是给习惯用钱来想数的人准备的读数辅助。

同一道加法,换成带分数工具来写

带分数形式
1 7/12
假分数形式
19/12
十进制
1.583333

两个页面,一个值。两边都先把结果约成同一个假分数再打印,所以算术上不可能有分歧——能分歧的只有摆出来的样子。

一个还没到 1 的和

约分后的结果
1/2
十进制
0.5

约分发生在显示之前,所以一个等价但没约的分数根本到不了屏幕上。这是有意的:同一个答案摆出两种形态,只会让人以为自己得到了两个答案。

输入里带了负分母

约分后的结果
-1/6
十进制
-0.166667
分子
-1
分母
6

分母填 −2 是收的,然后被归正:负号搬进分子,印出来的分母永远是正的。

天花板管的是每个字段,不是结果

约分后的结果
1000001/2
分子
1,000,001
分母
2

每个字段都封顶在 ±1,000,000,可这里印出来的分子越过了那条线。上限约束的是你能键入什么,不是算术能产出什么。

这些输入没有答案

  • 你输入的
    n1
    1
    d1
    0
    op
    add
    n2
    1
    d2
    2
    它给出的 unavailable

    分母是 0

    除以 0 没有值,所以页面直说没有答案。它不拿无穷大来顶替,也不会悄悄把这一项抹掉。

  • 你输入的
    n1
    1
    d1
    3
    op
    div
    n2
    0
    d2
    5
    它给出的 unavailable

    除以一个等于 0 的分数

    检查落在第二个分数的值上,不只看它的分子。一个躲在看似合法的分数里的 0,仍然是 0 除数。

  • 你输入的
    n1
    1000001
    d1
    2
    op
    add
    n2
    1
    d2
    2
    它给出的 unavailable

    比上限多一步的字段

    这个输入被直接拒绝,而不是夹到最近的合法值。夹取会为一个用户没问过的问题返回一个像模像样的数。

  • 你输入的
    n1
    1.5
    d1
    2
    op
    add
    n2
    1
    d2
    2
    它给出的 unavailable

    分子里填了小数

    分数字段只收整数。填 1.5 会被当作不支持的输入,而不是 3/2——在这里猜意图,等于把一次误解藏起来,而不是让它露出来。

界线画在哪里

用假分数,不用带分数
加减法要通分,而带分数会把第二种表示硬塞进每一个中间步骤。只留一种形态,印出来的结果就能直接喂给下一次运算。
约分是自动的,没有开关
没有「保留未约分形式」这个选项。分母是乘着长的,一串不约分的运算很快窜到六七位,读到第三眼就没人愿意看了。
符号归分子
负分母是合法输入,但永远不会是合法输出。−1/6 和 1/−6 是同一个数,只有前一种会被印出来。
字段和结果都能很大,原因却不同
±1,000,000 这个上限是为了让浮点运算保持精确。约分后的结果可以跑出这条线,像第五个例子那样;它依然精确,因为整个计算是按整数比走的。

一个竞品,同一个操作

  • calculator.net核对于 2026-10-22

    对方算法
    一个页面上叠了五个子计算器——带分数、约分、小数转分数、分数转小数、大分数——结果同时用假分数和带分数报两遍。
    本站算法
    四种运算,一种输出形态,不做小数转分数。

    他们为什么这样设计它默认给带分数,不给假分数。这是学校的规矩:作业答案按带分数判分,于是页面优化的对象是纸上要写的东西,而不是最方便继续往下算的东西。

    想要 1 7/12 的人会觉得这一页不完整。诚实的补法是下面的链接——用同一组输入算出带分数,而不是在这里再加一个结果框,让两个页面的表面积都翻一倍。

把两个分数填成 3/4 和 5/6,运算选加法:结果读作 19/12,小数读作 1.583333。然后在任意一个分子里填 1000001,确认结果被一句「算不出来」替换,而不是给出一个取整后的数。

把 3/4 + 5/6 手算约到 19/12,再用一个负分母确认了符号规则 · impl 77d59fe7

数据来源

免责声明

本计算器提供通用数学结果,适用于学习、规划与估算。若结果将用于评分的作业、公开发表的数据或财务承诺,请另行复核。

维护方: CalcDelta 公式与来源更新于 ·

本站实现依据

此记录说明本页实际使用的实现,并非独立验证。外部引用仅支持明确注明的公式或定义;估算和自定义规则仍有其自身假设。

查看算法、常量和默认输入(JSON)

公式与变量

+/-: n/d = (n1 x d2 +/- n2 x d1)/(d1 x d2); x: n = n1 x n2, d = d1 x d2; /: n = n1 x d2, d = d1 x n2; -> (n/g)/(d/g), g = gcd(|n|,|d|)

n1
第一个分子
d1
第一个分母
n2
第二个分子
d2
第二个分母
op
运算(+ - x /)
g
最大公约数

分子和分母必须为整数,分母不能为零;除法时也不能除以分子为零的分数。结果按最大公约数约分。

嵌入此计算器

复制 iframe 代码即可把本计算器放到你的网站上,无需注册。代码会同步当前输入。

常见问题

分数计算器 — 加减乘除与约分 使用什么公式?

公式: +/-: n/d = (n1 x d2 +/- n2 x d1)/(d1 x d2); x: n = n1 x n2, d = d1 x d2; /: n = n1 x d2, d = d1 x n2; -> (n/g)/(d/g), g = gcd(|n|,|d|)

分母不同的分数怎样相加?

输入两个分数的分子和非零分母,选择加法。工具先通分再约分,例如1/2 + 1/3 = 5/6。也支持减法、乘法和除法,但不能除以值为0的分数。