コンテンツへスキップ
🛠️ToolsShed

分数 ↔ 小数 変換ツール

分数を小数に、小数を分数に変換します。既約分数、帯分数、パーセントを表示します。

一般的な分数

このツールについて

分数と小数の変換は数学の基礎スキルであり、学生から専門家まで、正確な計算が必要な誰もが習得すべき能力です。数学の式を簡潔にしたり、数値を比較したり、分数と小数の関係を理解したりする場面では、両方の形式を使いこなすことが大切です。このツールは瞬時に両者を変換し、簡約形、帯分数、そしてパーセンテージまで表示します。

3/4や0.75のような値を入力するだけで、ツールが複数の形式で変換結果を表示します。分数を入力すれば小数値とパーセンテージが得られ、小数を入力すれば最も簡潔な分数形に変換されます。料理、建設、教育、または分数の計測が一般的な場面で特に活躍します。真分数と仮分数の両方をシームレスに処理します。

よくある質問

コード実装

# Fraction and Decimal Conversion

from math import gcd
from fractions import Fraction

def fraction_to_decimal(numerator: int, denominator: int) -> float:
    if denominator == 0:
        raise ValueError("Denominator cannot be zero")
    return numerator / denominator

def decimal_to_fraction(decimal: float, max_denominator: int = 10000) -> tuple[int, int]:
    f = Fraction(decimal).limit_denominator(max_denominator)
    return f.numerator, f.denominator

def simplify_fraction(numerator: int, denominator: int) -> tuple[int, int]:
    common = gcd(abs(numerator), abs(denominator))
    return numerator // common, denominator // common

def to_mixed_number(numerator: int, denominator: int) -> str:
    if abs(numerator) < denominator:
        return f"{numerator}/{denominator}"
    whole = numerator // denominator
    remainder = abs(numerator % denominator)
    if remainder == 0:
        return str(whole)
    return f"{whole} {remainder}/{denominator}"

# Examples
print(fraction_to_decimal(3, 4))       # 0.75
print(decimal_to_fraction(0.75))       # (3, 4)
print(simplify_fraction(6, 8))         # (3, 4)
print(to_mixed_number(7, 4))           # "1 3/4"
print(f"{fraction_to_decimal(1, 3):.6f}")  # 0.333333

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.