【问题标题】:How can i round a value in django template without using the filter如何在不使用过滤器的情况下在 django 模板中舍入一个值
【发布时间】:2013-08-13 16:01:38
【问题描述】:

有什么方法可以在 django 模板中执行一些 python math 函数。实际上我需要对一个变量值进行四舍五入,我想在不使用过滤器的情况下实现这一点。

例如{{math.round(total)}}

【问题讨论】:

  • 使用floatformat过滤器有问题吗?
  • 好的..但是我如何执行数学函数?有什么办法吗?
  • 您要执行的功能是什么?解释清楚

标签: django-templates


【解决方案1】:

您可以使用floatformat 对django 模板中的值进行四舍五入。

{{ total|floatformat }}

如果你想进行更多的数学运算,可以试试django-mathfilters。或者您可以编写您的 custom template tag 并在该模板标签中执行操作。

【讨论】:

    【解决方案2】:

    @arulmr 给出了修复它的最佳方法,在我的情况下,我还需要包含

    {{ total|floatformat:0 }}
    

    为了将值四舍五入到小数点后零位,并且

    {{ total|floatformat:1 }}
    

    定义小数位

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-15
      • 1970-01-01
      • 1970-01-01
      • 2017-07-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多