如何在Python Flask和Jinja中设置浮点数的格式?

如何在Python Flask和Jinja中设置浮点数的格式?,python,flask,jinja2,Python,Flask,Jinja2,我在这里搜索过,但找不到我能理解的解释。我得到了一个传递到html模板的值,该值为53.0,它是从第三方API获得的 我的代码是: £{{product_details.UnitPrice}} 显示为53.0英镑,是否有办法将其格式化为小数点后2位的浮动,以便正确读取53.00英镑 我试着从github上阅读一些说明,但我不理解。我试图避免在实际的Python代码中单独格式化每个变量,或者这是错误的方法吗 我编辑此问题是因为根据我的评论: £{{product_details.UnitPric

我在这里搜索过,但找不到我能理解的解释。我得到了一个传递到html模板的值,该值为53.0,它是从第三方API获得的

我的代码是:

£{{product_details.UnitPrice}}
显示为53.0英镑,是否有办法将其格式化为小数点后2位的浮动,以便正确读取53.00英镑

我试着从github上阅读一些说明,但我不理解。我试图避免在实际的Python代码中单独格式化每个变量,或者这是错误的方法吗

我编辑此问题是因为根据我的评论:

£{{product_details.UnitPrice|float}}

没有任何区别,我也不理解给出的链接。

感谢杰克的解释

{{'%0.2f'|format(product_details.UnitPrice|float)}}
是获取小数点后2位的正确格式。

请尝试以下操作:


格式(product_details.UnitPrice)}

看看这个答案:我已经读过了,它对我的上下文没有意义。{product|details.UnitPrice | float}}没有区别。看看我链接的具体答案——它提到了这样做:
{0.2f'| format(proc|err | float)}%
。在这个问题的上下文中,它看起来像
{{0.2f'|格式(product_details.UnitPrice | float)}
。谢谢你,杰克,这确实解决了问题,但不能帮助我理解这里发生了什么或其他可能的选择。在github中,它说“jinja2中实现的格式过滤器无论如何都是多余的。如果可以,我会反对并最终删除它,但mitsuhiko不会让我破坏向后兼容性。每当我必须在模板中格式化字符串时,我都会使用模运算符内联。”我不明白这样做的正确方法。看起来内联使用模运算符的方法应该是这样的:
{{{0.2f'%product\u details.UnitPrice}}
。非常有效!