Kita perlu berhati-hati dalam menggunakan bilangan decimal pada Python karena apa yang kita pikirkan bisa jadi berbeda dengan apa yang disimpan dalam Python. Berikut akan dibahas beberapa contoh penanganan decimal pada pemrograman Python.
Penanganan decimal pada pemrograman Python adalah seperti pada penjelasan-penjelasan berikut ini
- Asumsi awal
Kita membuat source code asumsi awal seperti berikut inia = 0.1 b = 0.1 c = 0.1 hasil = a + b + c tebak = 0.3 if tebak == hasil: print('Saya cerdas') else: print('Ada yang salah') print('Hasil:',hasil, type(hasil)) print('Tebak:',tebak, type(tebak)) print('a:',a, type(a)) print('b:',b, type(b)) print('c:',c, type(c))
Kita kemudian menjalankan pada PyCharm dengan hasil seperti berikut ini
- Menggunakan round
Kita mengatasinya dengan penggunaan round seperti pada source code berikut inia = 0.1 b = 0.1 c = 0.1 hasil = round(a + b + c,1) tebak = 0.3 if tebak == hasil: print('Saya cerdas') else: print('Ada yang salah') print('Hasil:',hasil) print('Tebak:',tebak)
Kita menjalankannya pada PyCharm dengan hasil seperti pada gambar di bawah ini
- Menggunakan modul decimal
Kita kemudian menggunakan modul decimal dengan source code seperti berikut inifrom decimal import Decimal a = Decimal('0.1') b = Decimal('0.1') c = Decimal('0.1') hasil = a + b + c tebak = Decimal('0.3') if tebak == hasil: print('Saya cerdas') else: print('Ada yang salah') print('Hasil:',hasil, type(hasil)) print('Tebak:',tebak, type(tebak)) print('a:',a, type(a)) print('b:',b, type(b)) print('c:',c, type(c))
Kita kemudian menjalankan penggunaan modul decimal pada PyCharm dengan hasil seperti berikut ini
Informasi lebih lanjut silahkan mengunjungi https://docs.python.org/3/library/decimal.html .
Kunjungi www.proweb.co.id untuk menambah wawasan anda.