跳到主内容
UniKit

分数计算器

分数的加减乘除与化简:显示通分、约分过程,结果同时给出最简分数、带分数与小数,还支持小数 ↔ 分数互转和 GCD/LCM 计算。

浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。

6
最简分数5/6
带分数5/6
小数0.833333
计算步骤
1/2 + 1/3
= (1 × 3) / 6 + (1 × 2) / 6
= 3/6 + 2/6
= 5/6

这个工具能做什么

  • 辅导作业或自己核对分数题:3/4 + 1/6 会给出通分过程(lcm(4, 6) = 12 → 9/12 + 2/12)和约分结果 11/12。
  • 把结果转成别的写法:同一个答案同时给出最简分数、带分数(-7/3 → -2 1/3)和小数。
  • 小数转分数:0.75 会精确得到 3/4 并显示 gcd(75, 100) = 25;0.3333333333333333 这类浮点残值会用连分数逼近成 1/3。
  • 算 GCD / LCM 或化简分数,不用再手写短除法。

示例

输入

3/4 + 1/6

输出

3/4 + 1/6
= (3 × 3) / 12 + (1 × 2) / 12
= 9/12 + 2/12
= 11/12
最简分数 11/12;带分数 11/12;小数 0.916667

分子分母全程用 BigInt,通分、约分、四则运算都不经过浮点数,所以不会出现 0.5000000000000001 这种误差;只有显示小数时才做十进制四舍五入。

常见问题

分数计算会不会有浮点误差?

不会。分子和分母用 BigInt 精确表示,加减乘除、通分、约分都是整数运算,1/3 + 1/6 一定等于 1/2。只有「把分数显示成小数」这一步会落到浮点数,并按你设置的位数做十进制四舍五入。

支持哪些输入写法?

支持 3/4、-3/4、纯整数 5,以及带分数 2 1/2。分母为 0 会直接报错,带分数的符号写在整数部分上(-2 1/3 会被理解成 -(2 + 1/3))。

0.3333333333333333 为什么会变成 1/3?

因为分母 10000000000000000 超过了分母上限(1000000),工具改用连分数展开取最佳有理近似,于是得到 1/3。步骤里用 ≈ 而不是 = 来标记这种近似结果;位数短的有限小数(如 0.75)总是给出精确分数。

最简分数和带分数有什么区别?

最简分数是分子分母互质的假分数形式,例如 7/3;带分数把它拆成整数加真分数,写作 2 1/3。负数的负号带在整数部分上,绝对值小于 1 时就是真分数本身。

结果会被上传吗?

不会。全部计算都在浏览器里用 BigInt 完成,页面不发送任何网络请求,你输入的数值也不会被记录。

关键词:fractionfraction calculatorsimplify fractionmixed numbergcdlcmdecimal to fraction分数分数计算器通分约分最简分数带分数最大公约数最小公倍数小数转分数

同类工具