How to limit floats to X decimal points in Python?

Better Stack Team
Updated on February 2, 2023

There are a few different ways to limit the number of decimal places for a float in Python. Here are three options:

  1. Use the round() function:
 
x = 3.14159265
rounded = round(x, 2)  # 3.14
  1. Use string formatting:
 
x = 3.14159265
rounded = "%.2f" % x  # 3.14
  1. Use the format() function:
 
x = 3.14159265
rounded = "{:.2f}".format(x)  # 3.14

In all three cases, the value of rounded will be the float 3.14, which is x rounded to two decimal places.