小数 ↔ 分数変換
小数を最小分数に変換、または分数を小数に変換します。双方向リアルタイム変換、約分結果表示、完全にブラウザで動作。
小数形式のJavaScript数値を約分済みの分数へ変換したり、分子と分母から小数値と簡約形を確認したりできます。
小数と分数を変換する方法
- 小数→分数では0.75のような値を入力します。
- 約分された分子と分母を確認します。
- 分数→小数では分子と分母を入力します。
- 小数結果と、必要なら簡約された分数を確認します。
変換と約分の仕組み
小数→分数はNumber.toString()の文字列表現から10の累乗の分母を作り、スケールした分子を丸めて最大公約数で約分します。
分数→小数は単純な除算です。分母0は拒否され、浮動小数点や循環小数では数式処理システムと異なる結果になる場合があります。
プライバシーと制限
計算はブラウザ内で行われ、このアプリケーションが入力値を外部サーバーへ送信することはありません。JavaScript浮動小数点数を使うため、循環小数や非常に大きな値、二進浮動小数点の表現誤差がある値では厳密な有理数計算と異なる場合があります。
小数・分数変換 FAQ
0.75は3/4になりますか?
はい。通常の有限小数は最大公約数で約分されます。
循環小数を厳密に変換できますか?
いいえ。入力された有限のJavaScript数値だけを処理します。
分母0は使えますか?
いいえ。0除算は拒否されます。
分数も約分しますか?
はい。分子と分母の最大公約数で簡約します。
任意精度の有理数計算ですか?
いいえ。標準のJavaScript Numberを使います。