Bilangan rill ( floating-point ) adalah bilangan yang mengandung angka di belakang koma misalnya 1.2, 3.14 dan sebagainya. Untuk membaca data bilangan rill sama seperti membaca bilangan bulat, kita harus melakukan proses konversi terlebih dahulu. Jika mengkonversi ke bilangan bulat kita menggunakan (int), untuk mengkonversi ke bilangan rill kita menggunakan float seperti kode di bawah ini:
def main():
# membuat prompt untuk tipe data float
bilriil = float(input("Masukkan bilangan riil: "))
# menggunakan variabel untuk melakukan perhitungan
hasil = bilriil*2
# menampilkan nilai variabel
print("Bilangan yang dimasukkan adalah %f" % bilriil)
print("%f x 2 = %f " % (bilriil, hasil))
if __name__ == "__main__":
main()
Hasil Program:
Masukkan bilangan riil: 2.12
Bilangan yang dimasukkan adalah 2.120000
2.120000 x 2 = 4.240000
Untuk menampilkan dua angka desimal di belakang koma anda perlu mengganti format di atas dengan %.2f, bukan %f
print("%.2f x 2 = %.2f " % (bilriil, hasil))
Meskipun bilangan rill dan bilangan bulat sama sama bertipe numerik namun anda tetap di ijinkan untuk mengkonversi data bilangan rill yang dibaca dari keyword menggunakan int. Sebagai bukti pernyataan ini, silahkan anda modifikasi kode di atas menjadi seperti berikut:
def main():
# membuat prompt untuk tipe data float
bilriil = int(input("Masukkan bilangan riil: "))
# menggunakan variabel untuk melakukan perhitungan
hasil = bilriil*2
# menampilkan nilai variabel
print("Bilangan yang dimasukkan adalah %f" % bilriil)
print("%f x 2 = %f " % (bilriil, hasil))
if __name__ == "__main__":
main()
Hasil program:
Masukkan bilangan riil: 2.12
Traceback (most recent call last):
File "D:\HapidFAdli\Belajar Python\Source Code\bab-2\input-float1.py", line 17, in
main()
File "D:\HapidFAdli\Belajar Python\Source Code\bab-2\input-float1.py", line 7, in main
bilriil = int(input("Masukkan bilangan riil: "))
ValueError: invalid literal for int() with base 10: '2.12'