Skip to content

How to limit float values to N decimal places in Python

A handy trick using format specifiers to limit float values.


A float data type is a numeric data type with decimal places. In some cases, float values can go to hundreds of decimal places. Therefore, we need to truncate the value to view only the first N decimal places.

This article will show how we can limit a float number to N decimal places using a format specifier.

What are format specifiers?

Format specifiers define how data is to be printed on standard output, it includes doing operations like truncating values and extending values.

All major programming languages have this feature.

Limiting decimal places in Python

The format specifier we need here is .Nf where N is the number of decimal places expected in output.

There are two ways to implement this, the first is using f-strings and the second is using the format property of strings.

Using f-strings

number = 3.142857142857143
print("f"{number:.2f}")
print("f"{number:.3f}")

Output:

3.14
3.143

Using format property

number = 3.142857142857143
print("{:.2f}".format(number))

Output:

3.14

If you need more precise precision handling, you can learn more in this article.


FREE VS Code / PyCharm Extensions I Use

✅ Write cleaner code with Sourcery, instant refactoring suggestions: Link*


Python Problem-Solving Bootcamp

🚀 Solve 42 programming puzzles over the course of 21 days: Link*

* These are affiliate link. By clicking on it you will not have any additional costs. Instead, you will support my project. Thank you! 🙏