Membaca Data Bilangan Rill #BelajarPython - SukaCode
News Update
Loading...

Senin, 21 September 2020

Membaca Data Bilangan Rill #BelajarPython


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'


Share with your friends

Give us your opinion

Notification
This is just an example, you can fill it later with your own note.
Done