Lewati ke konten
πŸ› οΈToolsShed

Konverter Pecahan ↔ Desimal

Mengubah pecahan ke desimal dan desimal ke pecahan. Menampilkan bentuk sederhana, bilangan campuran, dan persentase.

Pecahan Umum

Tentang alat ini

Konversi antara pecahan dan desimal adalah keterampilan matematika dasar, penting bagi siswa, profesional, dan siapa pun yang melakukan perhitungan presisi. Baik untuk menyederhanakan ekspresi matematika, membandingkan nilai numerik, atau memahami bagaimana pecahan berhubungan dengan padanan desimalnya, menguasai kedua bentuk membangun kepercayaan matematika. Alat ini secara instan mengkonversi antara kedua representasi ini sambil menampilkan bentuk yang disederhanakan, bilangan campuran, dan padanan persentasenya.

Cukup masukkan pecahan seperti 3/4 atau desimal seperti 0,75, dan alat akan menampilkan konversi dalam berbagai format. Jika Anda memasukkan pecahan, Anda akan mendapatkan nilai desimal beserta persentasenya; jika Anda memasukkan desimal, alat bekerja mundur untuk menemukan bentuk pecahan paling sederhana. Ini sempurna untuk anggaran, resep, teknik, atau pekerjaan akademis tempat pengukuran pecahan umum. Alat ini menangani pecahan biasa dan pecahan tak wajar dengan mulus.

Pertanyaan yang Sering Diajukan

Implementasi Kode

# 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.