如何在 django 模板中输出这个数字(小数位数是可变的,我事先不知道):
x = 0.000015
1)
{{x}}
输出是:
1,5e-05
2)
{{x|stringformat:"f"}}
输出是:
0.000015
没有本地化,应该有逗号!我需要本地化输出并保留所有小数位。
我无法相信 django 无法使用内置工具处理如此简单的任务。
更新: 我已经有了正确的设置:
LANGUAGE_CODE = 'ru'
USE_L10N = True
默认的 Django 输出对于大多数 float 都可以正常工作,它只会在这个小数字上失败。它以指数表示法输出,但我需要输出所有小数位的 float (小数位数是可变的)。
请您参考如下方法:
如果你知道数字的长度,你可以尝试使用 floatformat 过滤器:
{{ x|floatformat:6 }}
其中 6 是小数部分的长度。
