Setting Precision in Python Using Decimal Module
Last Updated :
01 Oct, 2020
The decimal module in Python can be used to set the precise value of a number. The default value of the Decimal module is up to 28 significant figures. However, it can be changed using getcontext().prec method.
The below program demonstrates the use of decimal module by computing the square root of 2 numbers up to the default the number of places.
Python3
import decimal
ob1 = decimal.Decimal( 5 ).sqrt()
ob2 = decimal.Decimal( 7 ).sqrt()
print (ob1)
print (ob2)
|
Output
2.236067977499789696409173669
2.645751311064590590501615754
We can set the precision up to n significant figure. The decimal.getcontext().prec has to be declared in the global scope such that all the decimal objects can have n significant figures.
Python3
import decimal
decimal.getcontext().prec = 6
ob1 = decimal.Decimal( 5 ).sqrt()
ob2 = decimal.Decimal( 7 ).sqrt()
print (ob1)
print (ob2)
|
Like Article
Suggest improvement
Share your thoughts in the comments
Please Login to comment...