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))

Coba di IDE

Output:

20000
19999.57

Contoh Lainnya

Merapikan hasil pembagian

nilai = [80, 85, 79]
rata = sum(nilai) / len(nilai)

print(rata)
print(round(rata, 2))

Coba di IDE

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))

Coba di IDE

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))

Coba di IDE

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 modul decimal.
  • Membulatkan string: round("3.7")TypeError. Ubah dulu dengan float().
  • Kalau hanya butuh tampilan 2 desimal (bukan nilainya), f-string lebih tepat: f"{harga:.2f}".

Pelajari Lebih Lanjut