Skip to main content
 首页 » 编程设计

python之Django 模板 : output float with all decimal places

2025年02月15日54kevingrace

如何在 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 是小数部分的长度。