小数 ↔ 分数转换器
将小数转换为最简分数,或将分数转换为小数。双向实时转换,显示化简结果,完全在浏览器中运行。
把小数形式的JavaScript数值转换为约分分数,或用分子和分母计算小数值并显示简化后的分数形式。
如何转换小数和分数
- 小数转分数时输入例如0.75。
- 查看约分后的分子和分母。
- 分数转小数时输入分子和分母。
- 查看小数结果以及需要时显示的简化分数。
转换与约分方式
小数转分数依据Number.toString()得到的十进制文本构造10的幂分母,对缩放后的分子取整,再用最大公约数约分。
分数转小数直接做除法。分母为0会被拒绝,浮点输入和循环小数可能与符号数学系统给出的有理数形式不同。
隐私与限制
所有计算都在浏览器中完成,本应用不会把输入数字发送到外部服务器。由于使用JavaScript浮点数,循环小数、超大值以及受二进制浮点表示影响的数值,可能无法得到严格有理数系统会选择的分数。
小数与分数转换 FAQ
0.75会变成3/4吗?
会,普通有限小数会通过最大公约数约分。
能精确转换循环小数吗?
不能,只处理你输入后得到的有限JavaScript数值。
分母可以为0吗?
不可以,会拒绝除以0。
会自动约分吗?
会,用分子和分母的最大公约数简化。
使用任意精度有理数吗?
没有,使用标准JavaScript Number。