【发布时间】:2012-09-30 07:34:06
【问题描述】:
我正在使用 Django 的 humanize 使我的应用程序中的大浮点数更具可读性。此外,我的应用程序有不同的语言版本,不同的语言使用 , 和 .反过来用数字签名。
对于整数值,人性化标签 intcomma 效果很好:
{{ intvalue|intcomma }}
将为不同的语言环境提供:
English: 1,000,000
Dutch: 1.000.000
但是,使用浮点数并不能很好地工作。例如,在我的模板中,您会发现:
{{ floatvalue|floatformat:2|intcomma }}
将为不同的语言环境提供:
English: 1,000,000.00
Dutch: 1,000,000,00
请注意,荷兰语不是 1.000.000,00,而是显示 1,000,000,00。切换 floatformat:2 和 intcomma 标记也不起作用,因为该值什么都没有。
关于如何轻松解决此问题的任何想法?
(如果可能,我宁愿不使用外部库,例如Babel)
【问题讨论】:
标签: django internationalization django-templates