Python

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:HapidFAdliBelajar PythonSource Codebab-2input-float1.py", line 17, in
main()
File "D:HapidFAdliBelajar PythonSource Codebab-2input-float1.py", line 7, in main
bilriil = int(input("Masukkan bilangan riil: "))
ValueError: invalid literal for int() with base 10: '2.12'

Click to comment

Leave a Reply

Your email address will not be published. Required fields are marked *

Most Popular

To Top