Konverter Gula Darah
Konversi glukosa darah antara mg/dL dan mmol/L dengan referensi nilai normal.
| Status | mg/dL | mmol/L | ||
|---|---|---|---|---|
| Fasting | 2h post-meal | Fasting | 2h post-meal | |
| Normal | 70β99 | < 140 | 3.9β5.5 | < 7.8 |
| Pre-diabetes | 100β125 | 140β199 | 5.6β6.9 | 7.8β11.0 |
| Diabetes | β₯ 126 | β₯ 200 | β₯ 7.0 | β₯ 11.1 |
For reference only. Consult a healthcare professional for medical advice.
Kadar gula darah diukur dalam dua satuan berbeda tergantung negara: mg/dL (miligram per desiliter) digunakan di Amerika Serikat dan beberapa negara lain, sementara mmol/L (milimol per liter) digunakan di Eropa, Kanada, Australia, dan sebagian besar dunia. Konversi antar satuan ini penting saat membaca literatur medis internasional atau menggunakan alat ukur gula darah dari luar negeri.
Untuk mengonversi mg/dL ke mmol/L, bagi dengan 18,018. Untuk mengonversi mmol/L ke mg/dL, kalikan dengan 18,018. Misalnya, gula darah puasa 100 mg/dL setara dengan sekitar 5,6 mmol/L. Alat ini melakukan konversi seketika di kedua arah dan menampilkan tabel referensi ambang batas yang signifikan secara klinis.
Gula darah puasa normal umumnya di bawah 100 mg/dL (5,6 mmol/L). Nilai 100β125 mg/dL (5,6β6,9 mmol/L) mengindikasikan prediabetes, dan diagnosis diabetes biasanya ditegakkan pada 126 mg/dL (7,0 mmol/L) atau lebih pada dua kesempatan terpisah.
Pertanyaan yang Sering Diajukan
Implementasi Kode
# Blood glucose unit conversion
# Molecular weight of glucose = 180.182 g/mol
# Factor = 18.0182
FACTOR = 18.0182
def mgdl_to_mmoll(mgdl: float) -> float:
"""Convert blood glucose from mg/dL to mmol/L."""
return mgdl / FACTOR
def mmoll_to_mgdl(mmoll: float) -> float:
"""Convert blood glucose from mmol/L to mg/dL."""
return mmoll * FACTOR
def classify_fasting(mgdl: float) -> str:
"""Classify fasting blood glucose level (ADA guidelines)."""
if mgdl < 70:
return "Low (Hypoglycaemia)"
elif mgdl < 100:
return "Normal"
elif mgdl < 126:
return "Pre-diabetes"
else:
return "Diabetes range"
# Example conversions
values_mgdl = [54, 70, 90, 100, 126, 180, 250]
print(f"{'mg/dL':>8} {'mmol/L':>8} {'Category'}")
print("-" * 40)
for v in values_mgdl:
mmol = mgdl_to_mmoll(v)
category = classify_fasting(v)
print(f"{v:>8} {mmol:>8.1f} {category}")
# Reverse conversion
print("\nmmol/L β mg/dL:")
for v in [3.9, 5.5, 7.0, 10.0]:
mgdl = mmoll_to_mgdl(v)
print(f"{v} mmol/L = {mgdl:.1f} mg/dL")Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.