Python字符串格式化浮点数,如何截断而不是四舍五入。

9
有没有格式选项可以这样做:
>>> '%.1(format)'%2.85

返回'2.8'是什么意思?

在Python 2.7中,“f”格式会四舍五入到最近的数字。

>>> "{:.0f}".format(2.85)
'3'
>>> "%.0f"%2.85
'3'
>>> "%.1f"%2.85
'2.9'
>>> "%i"%2.85
'2'

1
x=Decimal('2.85'); format(x,'0.1f') - Ajay
1个回答

2
不,没有。请查看文档以获取支持的浮点数格式说明符的完整列表。
你需要在代码中进行四舍五入,请参考此处

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接