我正在使用 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)