How to round to 2 decimals with Python?

You can use the built-in round() function to round a decimal to a specific number of decimal places in Python. The round() function takes two arguments: the number to be rounded, and the number of decimal places to round to.

Here is an example of how you might round a decimal to 2 decimal places:

decimal_num = 3.14159265
rounded_num = round(decimal_num, 2)
print(rounded_num) # 3.14

This will round 3.14159265 to 3.14

Watch a course Python - The Practical Guide

You can also use the string formatting method with '{:.nf}', where n is the number of decimal places

decimal_num = 3.14159265
rounded_num = "{:.2f}".format(decimal_num)
print(rounded_num) # 3.14

You can also use the python built-in library 'decimal' to perform precise decimal calculations.

from decimal import Decimal
decimal_num = Decimal('3.14159265')
rounded_num = decimal_num.quantize(Decimal('0.00'))
print(rounded_num) # 3.14