Lompat ke konten utama
←

Python dari Nol

Pelajaran 9 dari 28

Teks dan angka

Pembulatan dan format Rupiah

Setelah pelajaran ini kamu bisa membulatkan angka dengan round dan menampilkannya sebagai Rupiah dengan pemisah ribuan titik.

  • ±13 menit
  • Video 7 menit
  • 3 latihan
  • Diperiksa 26 Sep 2026

Latihan di pelajaran ini butuh akun gratis. Progres, kode, dan catatanmu hanya tersimpan di browser ini. Masuk untuk menyimpannya

Video

Pembulatan dan format Rupiah · 6:43

0:00 / 6:43

Wajib ditonton sampai tuntas; materi berikutnya terbuka setelah video ini selesai. Video tidak bisa dipercepat atau dilompati; tombol mundur bisa dipakai untuk mengulang. Masuk supaya tontonanmu tercatat

Materi

Hasil bagi sering punya banyak angka di belakang koma. round(x, n) membulatkan x menjadi n angka desimal. round(x) tanpa n memberi bilangan bulat bertipe int. Dengan n, hasilnya float.

Untuk nilai yang tepat di tengah, Python membulatkan ke angka genap terdekat. round(2.5) bernilai 2, dan round(3.5) bernilai 4. Itu aturan resmi Python, bukan kesalahan.

nilai = 81.6666
print(round(nilai, 2))   # 81.67
print(f"{nilai:.1f}")    # 81.7
jumlah = 2450000
print(f"{jumlah:,}")     # 2,450,000

Di dalam kurung kurawal f-string, titik dua membuka aturan format. :.1f menampilkan satu desimal. :.2f menampilkan dua desimal, dan nol di belakang tetap ditulis. :, menyisipkan pemisah ribuan. Format hanya mengubah tampilan. Hasilnya teks, dan nilai aslinya tetap.

Kenapa Rupiah butuh satu langkah lagi? Format :, memakai koma, padahal Rupiah ditulis dengan titik. Method replace menukar setiap koma menjadi titik. Ia menerima dua nilai: yang dicari, lalu penggantinya.

gaji = 3750000
koma = f"{gaji:,}"              # '3,750,000'
titik = koma.replace(",", ".")  # '3.750.000'
print("Gaji: Rp" + titik)       # Gaji: Rp3.750.000

Ada tiga langkah. Angka jadi teks berkoma. Koma ditukar titik. Lalu awalan Rp disambung. Tanda tambah aman di langkah ketiga, karena kedua sisinya sudah teks. Setelah urutannya paham, ketiganya boleh ditulis dalam satu baris.

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Lanjutkan ke

Tampilkan 3 lagi

Sebagian materi kelas ini diadaptasi dari Exercism — jalur Python (problem-specifications) (MIT).