3

我正在使用 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 的答案替换旧答案。

4

1 回答 1

10

完全一样的方式:

>>> from mako.template import Template
>>> Template("We display two significant digits: ${'{0:.2f}'.format(34.567645765)}").render()
'We display two significant digits: 34.57'
于 2012-04-10T02:52:33.290 回答