;

setcontext().prec alternatif dari getcontext().prec pada modul desimal python

setcontext().prec alternatif dari getcontext().prec pada modul desimal python


Sebelumnya saya sudah share ke kamu tentang fungsi dari ExtendedContext().prec  tentang perbandingan yang hanya mencetak nilai keluaran 1 -1 0 pada shell python dan menjadi salah satu alternatif dari getcontex().prec dalam modul decimal,dan penggunaan ini hanya bisa digunakan pada operasi aritmatika khususnya pada tipe data  nilai float.

Baca juga artikel tentang : 55.Belajar Bersama Python | Decimal Floating Pada Python


Hari ini saya akan share ke kamu dengan tingkat presisi lebih maju dan menjadi alternatif dari fungsi sebelumnya yaitu getcontext().prec,apa itu ?
setcontext() akan menjadi alternatif kamu selangkah lebih maju yang menjadi alternatif dari fungsi getxcontext() yang memiliki fungsi dan hasil keluaran yang sama pada shell python.

Baca juga artikel tentang : 54.Belajar Bersama Python | Method buffer_info() pada module Array dalam Pyhon

Lihat contoh dibawah ini :


from decimal import *
BuayaTerbang = Context(prec=60, rounding=ROUND_HALF_DOWN)
setcontext(BuayaTerbang)
a1 = Decimal(0.1) + 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.2000000000000000111022302462515654042363166809082031250
>>> 


Lihat gambar dibawah ini :


setcontext().prec pada python 2.7.14
setcontext().prec pada python 2.7.14


Bagaimana  kita bisa mengetahui bahwa setcontext bisa menjadi alternatif kamu pada nilai desimal khususnya tipe data float ?,pada contoh dibawah ini saya kan share 2 sintaks sekaligus supaya kamu dapat melihat kesamaan sehingga membuatmu menjadi alternatif dari salah satu fungsi tersebut ,lihat contoh dibawah ini :


from decimal import *
getcontext().prec=60
a1 = Decimal(0.1)
b1 = Decimal(0.1)
c = a1+b1
print c

BuayaBerdiri = Context(prec=60, rounding=ROUND_HALF_DOWN)
setcontext(BuayaBerdiri)
a1 = Decimal(0.1) + 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.2000000000000000111022302462515654042363166809082031250
0.2000000000000000111022302462515654042363166809082031250
>>> 


Lihat gambar dibawah ini :


setcontext alternatif fungsi getcontext().prec pada python 2.7.14
setcontext alternatif fungsi getcontext().prec pada python 2.7.14





Baca Juga Artikel Tentang  : Command Terminal Linux - Perintah-Perintah Dasar Teminal linux yang wajib kamu ketahui

Nah sampai disini dulu yahh :)


Gbu:)





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