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.

Got an article suggestion? Let us know
Explore more
Licensed under CC-BY-NC-SA

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

We are hiring.

Software is our way of making the world a tiny bit better. We build tools for the makers of tomorrow.

Explore all positions →