;

55.Belajar Bersama Python | Decimal Floating Pada Python

Decimal Floating Pada Python


Modul Decimal mendukung tipe data desimal untuk floating untuk membantu representasi desimal dengan tepat dan mengontrol kepresisian atau keakuratan pembulatan bilangan 0 dalam operasi bilangan aritmatika ,sebagai contoh bilangan desimal dengan nilai 1 tidak memiliki representasi ke akuratan desimal,jika bilangan 0,1 akan memiliki keakuratan / presisi sampai 0.1000000000000000055511151231257827021181583404541015625 .

Lihat contoh dibawah ini :


from decimal import *
a1=Decimal(1)
print a1

Maka akan mencetak :



"Python 2.7.14 (v 2.7.14:84471935ed, Sep 16 201720:19:30) [MSC v.1500] 32 bit on win32."
>>> 
===================== RESTART: C:\Python27\contoh\a1.py =====================
1
>>> 


Lihat gambar dibawah ini :





bagaimana jika nilai 0.1 seperti apa keluaran pada shell python ? ,lihat contoh dibawah ini.


from decimal import *
a1=Decimal(0.1)
print a1

Maka akan mencetak :



"Python 2.7.14 (v 2.7.14:84471935ed, Sep 16 201720:19:30) [MSC v.1500] 32 bit on win32."
>>> 
===================== RESTART: C:\Python27\contoh\a1.py =====================
0.1000000000000000055511151231257827021181583404541015625
>>> 


Lihat gambar dibawah ini :


Module Decimal Floating pada python
Module Decimal Floating pada python



Kita dapat mengontrol keluaran pada nilai float,semisal kita ingin hanya mencetak keluaran float 1 angka contoh 0.2 seharusnya nilainya adalah 0.2000000000000000111022302463 dalam operasi aritmatika ,maka kita dapat menggunakan fungsi getcontext().prec,perintah prec inilah yang akan mengontrol keluaran pada shell ,tapi ini hanya berlaku untuk operasi aritmatika ya :)

 getcontext().prec :


from decimal import *
getcontext().prec =1
print (Decimal(0.1)+Decimal(0.1))

Maka akan mencetak :



"Python 2.7.14 (v 2.7.14:84471935ed, Sep 16 201720:19:30) [MSC v.1500] 32 bit on win32."
>>> 
===================== RESTART: C:\Python27\contoh\a1.py =====================
0.2
>>> 


Lihat gambar dibawah ini :


Module Decimal getcontext().prec  pada python
Module Decimal getcontext().prec  pada python


Pada contoh diatas kamu telah mengontrol dengan keluaran float 1 angka,bagaimana dengan 2 atau tiga angka float? kamu tinggal mengubah nilai prec menjadi 2 atau 3,Lihat contoh dibawah ini untuk nilai float 2 angka.



from decimal import *
getcontext().prec =2
print (Decimal(0.1)+Decimal(0.1))

Maka akan mencetak :



"Python 2.7.14 (v 2.7.14:84471935ed, Sep 16 201720:19:30) [MSC v.1500] 32 bit on win32."
>>> 
===================== RESTART: C:\Python27\contoh\a1.py =====================
0.2
>>> 


Lihat gambar dibawah ini :

getcontext().prec pada python
getcontext().prec pada python


Pada Modul decimal kita akan mengenal perintah ExtendedContent.compare(),apa itu ExtendedContent.compare() ?


ExtendedContent.compare() adalah tipe data yang digunakan untuk melakukan perbandingan yang nilainya berbeda maupun sama dengan keluaran -1 , 0 , 1 ,apa maksud keluaran -1 , 0 , 1 ?

**Jika Nilai -1 ketika perbandingan pertama nilai desimal lebih kecil dengan nilai kedua desimal

**Jika Nilai 0 ketika perbandingan pertama nilai desimal sama dengan nilai kedua desimal

**Jika Nilai 1 ketika perbandingan pertama nilai desimal lebih besar dengan nilai kedua desimal.

Cara membandingkannya dengan cara mengurangi nilai pertama dengan nilai kedua.

Lihat contoh dibawah ini :


Ini untuk keluaran nilai 0 :




from decimal import *
a1 = ExtendedContext.compare(Decimal('7.1'), Decimal('71'))
print a1

Maka akan mencetak :



"Python 2.7.14 (v 2.7.14:84471935ed, Sep 16 201720:19:30) [MSC v.1500] 32 bit on win32."
>>> 
========================== RESTART: E:\python\a1.py ==========================
0
>>> 


Lihat gambar dibawah ini :


ExtendedContent.compare() pada python nilai keluaran 0
ExtendedContent.compare() pada python nilai keluaran 0





Ini untuk keluaran nilai 1 :




from decimal import *
a1 = ExtendedContext.compare(Decimal('7.1'), Decimal('5.1'))
print a1

Maka akan mencetak :



"Python 2.7.14 (v 2.7.14:84471935ed, Sep 16 201720:19:30) [MSC v.1500] 32 bit on win32."
>>> 
========================== RESTART: E:\python\a1.py ==========================
1
>>> 


Lihat gambar dibawah ini :

ExtendedContent.compare() pada python nilai keluaran 1
ExtendedContent.compare() pada python nilai keluaran 1


Ini untuk keluaran nilai -1 :




from decimal import *
a1 = ExtendedContext.compare(Decimal('4.1'), Decimal('5.1'))
print a1

Maka akan mencetak :



"Python 2.7.14 (v 2.7.14:84471935ed, Sep 16 201720:19:30) [MSC v.1500] 32 bit on win32."
>>> 
========================== RESTART: E:\python\a1.py ==========================
-1
>>> 



Lihat gambar dibawah ini :



ExtendedContent.compare() pada python nilai keluaran -1
ExtendedContent.compare() pada python nilai keluaran -1



Sampai disini dulu,masih banyak pembahasan tentang desimal,nantikan updatetan selanjutnya yahh :)

Gbu :)

Baca Artikel Tentang :




List Python :



List of Article Posts https://buayaberdiri.blogspot.com