例如:
10283 → 应变为 10,283.00 2938449 → 应变为 2,938,449.00 有没有办法做到这样的格式,或者是当前的 django 字符串和浮点格式功能无法实现的功能?
是的,它是Python内置的东西!
您可以像这样在字符串类上使用 format 方法
In : "{:,}".format(100000.123)
Out: '100,000.123'
它可以做很多事情,比如像这样限制小数:
In : "{:,.2f}".format(100000.123)
Out: '100,000.12'
您可以使用
format()
函数将数字格式化为整数或浮点数,添加逗号或将摩擦力减少到只有 2。
是的,您可以使用(intcomma)过滤器轻松找到这一生
要使用此过滤器,您必须首先将 << django.contrib.humanize >> 添加到 settings.py 文件中的 INSTALLED_APPS 中。
settings.py 文件:
INSTALLED_APPS = [
# ...
'django.contrib.humanize',
# ...
]
然后在模板中使用 intcomma 过滤器:
{% load humanize %}
{{ android.price|intcomma:False }}