我正在使用 Mako 模板进行 Pyramid 项目,并且正在尝试显示一些浮点数。这些数字在我的代码中表示为浮点数,但我想将它们截断到小数点后 2 位以显示给用户。众所周知,这round()
不是截断浮点数的好方法。由于我只想截断它们以进行显示,因此我倾向于只使用字符串格式而不是使用Decimal
模块的长度。
我在这里找到了一个较旧的问题,该问题显示了如何在 Mako 模板中使用 Python 2.x 字符串格式 - 但我如何才能使用 Python 3.x 字符串格式呢?
>>>> "We display two significant digits: {0:.2f}".format(34.567645765)
'We display two significant digits: 34.57'
这可能在文档中和/或可以通过实验发现,但我也想用适用于 Python 3.x 的答案替换旧答案。