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
a1=Decimal(1)
print a1
Maka akan mencetak :
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
a1=Decimal(0.1)
print a1
Maka akan mencetak :
Lihat gambar dibawah ini :
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 :
Maka akan mencetak :
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.
Maka akan mencetak :
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))
getcontext().prec =1
print (Decimal(0.1)+Decimal(0.1))
Maka akan mencetak :
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))
getcontext().prec =2
print (Decimal(0.1)+Decimal(0.1))
Maka akan mencetak :
Lihat gambar dibawah ini :
getcontext().prec pada python |
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
a1 = ExtendedContext.compare(Decimal('7.1'), Decimal('71'))
print a1
Maka akan mencetak :
Ini untuk keluaran nilai 1 :
from decimal import *
a1 = ExtendedContext.compare(Decimal('7.1'), Decimal('5.1'))
print a1
a1 = ExtendedContext.compare(Decimal('7.1'), Decimal('5.1'))
print a1
Maka akan mencetak :
Lihat gambar dibawah ini :
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
a1 = ExtendedContext.compare(Decimal('4.1'), Decimal('5.1'))
print a1
Maka akan mencetak :
Lihat gambar dibawah ini :
ExtendedContent.compare() pada python nilai keluaran -1 |
Sampai disini dulu,masih banyak pembahasan tentang desimal,nantikan updatetan selanjutnya yahh :)
Gbu :)
Baca Artikel Tentang :