Django和floatformat标签

Hel*_*nar 15 django django-templates

我想修改/改变floatformat的工作方式.

默认情况下,它会更改输入小数,如下所示:

{{ 1.00|floatformat }} -> 1
{{ 1.50|floatformat }} -> 1.5
{{ 1.53|floatformat }} -> 1.53
Run Code Online (Sandbox Code Playgroud)

我想改变这个abit:如果有一个浮动部分,它应该保留前两个浮动数字.如果没有浮动(意味着.00),它应该简单地切掉浮动部分.IE:

{{ 1.00|floatformat }} -> 1
{{ 1.50|floatformat }} -> 1.50
{{ 1.53|floatformat }} -> 1.53
Run Code Online (Sandbox Code Playgroud)

Dan*_*man 31

不使用参数-2,如您链接的文档中所述,做你想要的?

{{ 1.00|floatformat:-2 }}
Run Code Online (Sandbox Code Playgroud)

请参阅Django文档:https://docs.djangoproject.com/en/2.0/ref/templates/builtins/#floatformat

  • 有没有办法迫使整数最终有.00?像{{1 | floatformat:-2}}应该是1.00而不是1? (2认同)
  • @KarthikRP - `{{1 | floatformat:2}}`输出"1.00"(注意第二个arg是正数). (2认同)