小数 ↔ 分数转换器

将小数转换为最简分数,或将分数转换为小数。双向实时转换,显示化简结果,完全在浏览器中运行。

浏览器本地处理 无需注册 实用工具

把小数形式的JavaScript数值转换为约分分数,或用分子和分母计算小数值并显示简化后的分数形式。

如何转换小数和分数

  1. 小数转分数时输入例如0.75。
  2. 查看约分后的分子和分母。
  3. 分数转小数时输入分子和分母。
  4. 查看小数结果以及需要时显示的简化分数。

转换与约分方式

小数转分数依据Number.toString()得到的十进制文本构造10的幂分母,对缩放后的分子取整,再用最大公约数约分。

分数转小数直接做除法。分母为0会被拒绝,浮点输入和循环小数可能与符号数学系统给出的有理数形式不同。

隐私与限制

所有计算都在浏览器中完成,本应用不会把输入数字发送到外部服务器。由于使用JavaScript浮点数,循环小数、超大值以及受二进制浮点表示影响的数值,可能无法得到严格有理数系统会选择的分数。

小数与分数转换 FAQ

0.75会变成3/4吗?

会,普通有限小数会通过最大公约数约分。

能精确转换循环小数吗?

不能,只处理你输入后得到的有限JavaScript数值。

分母可以为0吗?

不可以,会拒绝除以0。

会自动约分吗?

会,用分子和分母的最大公约数简化。

使用任意精度有理数吗?

没有,使用标准JavaScript Number。