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

  1. Asumsi awal
    Kita membuat source code asumsi awal seperti berikut ini

    a = 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

  2. Menggunakan round
    Kita mengatasinya dengan penggunaan round seperti pada source code berikut ini

    a = 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

  3. Menggunakan modul decimal
    Kita kemudian menggunakan modul decimal dengan source code seperti berikut ini

    from 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.

Penanganan Decimal pada Pemrograman Python