Rounding up numbers is the most common use case in any programming language that a developer has to deal with.
If you are new to Python Programming and looking for ways to convert a float value with 2 decimal precision, below are various ways to achieve it.
Option 1: using built-in round() function
-
Syntax:
round(number[, ndigits])
Example:
number = 99.981234
rounded_number = round(number, 2)
print(rounded_number)
Output:
99.98
Option 2: using String formatting
-
Example:
number = 23.10124
formatted_number = "{:.2f}".format(number)
print(formatted_number)
Output:
22.10
Option 3: using f-string (Python 3.6+)
-
Example:
number = 13.1234
formatted_number = f"{number:.2f}"
print(formatted_number)
Output:
13.12
Option 4: using decimal module
-
Example:
from decimal import Decimal
number = Decimal('11.1234')
rounded_number = round(number, 2)
print(rounded_number)
Output:
11.12
Option 5: using numpy module
-
Example:
import numpy as np
number = 299.1415
rounded_number = np.round(number, 2)
print(rounded_number)
Output:
299.14
Option 6: using math module
-
Example:
import math
number = 19.18192243
rounded_number = math.floor(number * 100) / 100
print(rounded_number)
Output:
19.18
I have added the links to the official documentation for each example so you can visit and get more details.
Provide Feedback For This Article
We take your feedback seriously and use it to improve our content. Thank you for helping us serve you better!
😊 Thanks for your time, your feedback has been registered!
Comments & Discussion
Facing issues? Have questions? Post them here! We're happy to help!