How to Round a Float to 2 Decimals in Python?

There are multiple modules and libraries supported by Python to perform mathematical computation. For instance, modules like “numpy”, “pandas”, “math”, etc., are used to solve simple to complex mathematical problems. Rounding a number is a mathematical problem that can be resolved using various built-in functions or modules such as the round() function, format() function, Decimal module, etc.

This write-up will provide you with various methods that are used to round a float to 2 decimals in Python. The aspects discussed in this article are the following:

Method 1: Using round() Function

The “round()” function is utilized to convert the float number into the nearest number according to the specified decimal value. The “round()” function accepts two argument values: the input number and a ‘digit’ to determine the number of decimal places(optional). Let’s understand it via the following code:

Code:

round_num = round(7.69827, 2)
print("Rounding Input Number:",  round_num)

In the above code, the “round()” function takes two argument values: the input number “7.69827” and a ‘digit’ to determine the number of decimal places “2”. Consequently, it will return a float value with 2 decimals.

Output:

The above output verifies that the input number has been rounded to 2 decimals.

Method 2: Using ceil() Function

In the example given below, the “ceil()” function is used to get the ceiling value which will be greater than or equal to the input number. The user-defined logic is used along with the “ceil()” function to get the accurate round float value to 2 decimal places. Here is an example:

Code:

import math
num = 9.6763
print(math.ceil(num*100)/100)

In the above program, the “math” module is imported at the beginning of the program that will be used to access the “math.ceil()” function. To round the given number to 2 decimal places, firstly, the given number will be multiplied by “100”. Afterward, pass that number to the “ceil()” function. Finally, divide the return value of the ceil() function by 100 to round the input number up to “2” decimals.

Output:

The above output shows that the input number has been rounded to 2 decimals using the “math.ceil()” method.

Method 3: Using format() Function

In the example given below, the “format()” function is utilized to round a float value to 2 decimals. This method uses specific format specifiers to fix the fractional value of input numbers. Let’s understand it via the following code:

Code:

num = 9.6567
print(format(num ,".2f"))

In the above code, the “format()” function accepts the float variable “num” and the format specifier “.2f” to round a float to 2 decimals places.

Output:

The above output verified that the input number had been rounded to 2 decimals using the “format()” method.

Method 4: Using f-string Method

The “f-string” method is very similar to the “format()” method, which uses specified specifiers to round an input floating point value to 2 decimals. The examples of this are shown below:

Code:

num = 6.48975
round_num = float(f'{num:.2f}')
print(round_num)

In the above code, the float variable “num” is placed inside the “curly braces” along with specified specifier expression. The specified expression “.2f” rounds the input float number up to 2 decimals. The “float()” function takes the string rounded value as an argument and casts it into the float.

Output:

The above output shows that the input float number has been successfully rounded to 2 decimals.

Method 5: Using Decimal Module

The “decimal” module function “Decimal()” and “quantize()” is used to round the input float number up to “2” decimals. Here is an example:

Code:

import decimal
num = 7.64767
dec_value = decimal.Decimal(num)
round_num = dec_value.quantize(decimal.Decimal('0.00'))
print(round_num)

In the above Python program, the “decimal” module is imported. The “decimal.Decimal()” function is used to convert the input float number into a “50” digits decimal number. The “quantize(decimal.Decimal())” function with the parameter value “0.00” is utilized to convert the floating decimal up to 2 digits.

Output:

The input number has been rounded to 2 decimals successfully.

Conclusion

To round a float to “2” decimals, the “round()”, “math.ceil()”, “format()”, “f-string”, and “decimal.Decimal()” functions are used in Python. The “round()” function takes the float value and specified decimal value as an argument and returns the rounded value. The “format()” method and “f-string” method used the format specifiers to round a float value to “2” decimals. This Python article presented a detailed guide on how to round a float to 2 decimals in Python.