Daftar Referensi Python
round() adalah fungsi bawaan untuk membulatkan angka — ke bilangan bulat terdekat, atau ke sejumlah digit desimal tertentu.
Sintaks
round(angka, digit)
Parameter
| Parameter | Wajib? | Keterangan |
|---|---|---|
angka |
Ya | Angka yang dibulatkan (int atau float) |
digit |
Tidak | Jumlah digit desimal. Boleh negatif untuk membulatkan ke puluhan/ratusan. Jika dihilangkan, hasilnya bilangan bulat |
Nilai balik: int jika digit dihilangkan; float jika digit diisi.
Contoh
harga = 19999.567
print(round(harga))
print(round(harga, 2))
Output:
20000
19999.57
Contoh Lainnya
Merapikan hasil pembagian
nilai = [80, 85, 79]
rata = sum(nilai) / len(nilai)
print(rata)
print(round(rata, 2))
Output:
81.33333333333333
81.33
Perilaku .5: dibulatkan ke GENAP terdekat
print(round(0.5))
print(round(1.5))
print(round(2.5))
print(round(3.5))
Output:
0
2
2
4
Python memakai banker’s rounding: angka tepat .5 dibulatkan ke bilangan genap terdekat — bukan selalu ke atas seperti pelajaran matematika sekolah.
Digit negatif: bulatkan ke puluhan/ratusan
print(round(1876, -2))
print(round(1876, -3))
Output:
1900
2000
Kesalahan Umum
- Mengira
round(2.5)= 3 — hasilnya 2 (banker’s rounding, lihat contoh di atas). round(2.675, 2)=2.67, bukan 2.68 — akibat representasi float di komputer. Untuk perhitungan uang yang presisi, pakai moduldecimal.- Membulatkan string:
round("3.7")→TypeError. Ubah dulu denganfloat(). - Kalau hanya butuh tampilan 2 desimal (bukan nilainya), f-string lebih tepat:
f"{harga:.2f}".
Pelajari Lebih Lanjut
- Referensi: Casting di Python · f-string di Python · sum() di Python
- Buku Belajar Python untuk Pemula: Bab 16
