如何获取小数字段以在模板中显示更多小数位?

Posted

技术标签:

【中文标题】如何获取小数字段以在模板中显示更多小数位?【英文标题】:How can I get a decimal field to show more decimal places in a template? 【发布时间】:2012-10-05 21:40:06 【问题描述】:
price_a = models.DecimalField(max_digits=5, decimal_places=3)

示例价格:95,90

在我的模板中:

 price_a 

它只显示 95,9。我怎样才能让它显示全价(带有额外的尾随 0: 95,90)?

【问题讨论】:

【参考方案1】:

例如使用floatformat 模板过滤器

 price_a|floatformat:2 

【讨论】:

我可以在显示表单的同时使用它吗? form.price_a|floatformat:2 。我从 API 获取数据,并将其传递给带有十进制字段的表单。 不,你不能那样使用它—— form.price_a 将返回一个表单输入而不是一个数字,floatformat 过滤器无法处理这个问题。如果您仍然卡住,请提出一个新问题。 谢谢@Alasdair

以上是关于如何获取小数字段以在模板中显示更多小数位?的主要内容,如果未能解决你的问题,请参考以下文章

显示小数点后九个以上的数字

如何在我的模板上显示小数点后两位?

如何从日期对象python获取以毫秒(秒后3位小数)为单位的时间值?

js方法中已经获取到了文本框的值,当这个值的小数位数大于8时提示只能保留6位小数,怎么做?

如何强制 ExtJS NumberField 中的小数显示达到一定的精度?

格式化查询以在 Oracle SQL 中显示浮点小数