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,000Di 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.000Ada 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.
