Python string format a float, how to truncate instead of rounding
Asked Answered
F

1

9

Is there a format option such that

>>> '%.1(format)'%2.85

gives '2.8'?

In Python 2.7, 'f' format rounds to nearest

>>> "{:.0f}".format(2.85)
'3'
>>> "%.0f"%2.85
'3'
>>> "%.1f"%2.85
'2.9'
>>> "%i"%2.85
'2'
Felicidad answered 26/5, 2015 at 14:10 Comment(1)
x=Decimal('2.85'); format(x,'0.1f')Lewert
D
2

No, there is not. Have a look at the documentation for a complete list of supported floating point format specifiers.

You need to round in your code instead

Delaware answered 26/5, 2015 at 14:31 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.