Precision Handling in Python

• Difficulty Level : Easy
• Last Updated : 03 Aug, 2021

Python in its definition allows handling the precision of floating-point numbers in several ways using different functions. Most of them are defined under the “math” module. Some of the most used operations are discussed in this article.

1. trunc():- This function is used to eliminate all decimal parts of the floating-point number and return the integer without the decimal part.
2.  ceil():- This function is used to print the least integer greater than the given number.
3. floor():- This function is used to print the greatest integer smaller than the given integer.

Python3

 # Python code to demonstrate ceil(), trunc()# and floor() # importing "math" for precision functionimport math # initializing valuea = 3.4536 # using trunc() to print integer after truncatingprint("The integral value of number is : ", end="")print(math.trunc(a)) # using ceil() to print number after ceilingprint("The smallest integer greater than number is : ", end="")print(math.ceil(a)) # using floor() to print number after flooringprint("The greatest integer smaller than number is : ", end="")print(math.floor(a))

Output :

The integral value of number is : 3
The smallest integer greater than number is : 4
The greatest integer smaller than number is : 3

Setting Precision

There are many ways to set the precision of the floating-point values. Some of them are discussed below.

1. Using “%”:- “%” operator is used to format as well as set precision in python. This is similar to “printf” statement in C programming.
2.  Using format():- This is yet another way to format the string for setting precision.
3.  Using round(x,n):- This function takes 2 arguments, number, and the number till which we want decimal part rounded.

Python3

 # Python code to demonstrate precision# and round() # initializing valuea = 3.4536 # using "%" to print value till 2 decimal placesprint ("The value of number till 2 decimal place(using %) is : ",end="")print ('%.2f'%a) # using format() to print value till 2 decimal placesprint ("The value of number till 2 decimal place(using format()) is : ",end="")print ("{0:.2f}".format(a)) # using round() to print value till 2 decimal placesprint ("The value of number till 2 decimal place(using round()) is : ",end="")print (round(a,2))

Output :

The value of number till 2 decimal place(using %) is : 3.45
The value of number till 2 decimal place(using format()) is : 3.45
The value of number till 2 decimal place(using round()) is : 3.45

This article is contributed by Manjeet Singh. If you like GeeksforGeeks and would like to contribute, you can also write an article using write.geeksforgeeks.org or mail your article to review-team@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.