Python jinja 2中的十进制整数
我想把十进制数四舍五入这是我的数字和代码Python jinja 2中的十进制整数,python,jinja2,Python,Jinja2,我想把十进制数四舍五入这是我的数字和代码 68.125 the output should be 68.13 and I get 68.12 代码: {%set v_cuotas=doc.saldo_contato/doc.plazo%} 值:{v_cuotas | round(2)| float}} 提前感谢产生所需舍入的最小示例如下所示: >>> from decimal import Decimal, ROUND_HALF_UP >>> Decim
68.125
the output should be 68.13 and I get 68.12
代码:
{%set v_cuotas=doc.saldo_contato/doc.plazo%}
值:{v_cuotas | round(2)| float}}
提前感谢产生所需舍入的最小示例如下所示:
>>> from decimal import Decimal, ROUND_HALF_UP
>>> Decimal(Decimal('68.125').quantize(Decimal('0.01'), rounding=ROUND_HALF_UP))
Decimal('68.13')
如果您想使用内置的
圆形过滤器,您也可以编写一个函数。这个问题可能会对您有所帮助:是的,删除浮点值是相同的68.12,我想要68.13
>>> from decimal import Decimal, ROUND_HALF_UP
>>> Decimal(Decimal('68.125').quantize(Decimal('0.01'), rounding=ROUND_HALF_UP))
Decimal('68.13')