在我的项目中,我要求用户提供一些度量,价格和权重。我想将数据存储为一个两位十进制值。我想我应该使用DecimalField而不是FloatField,因为我不需要太高的精度。如何在Django中集中使用floatformat
当我在我的模板中打印值时,我不希望打印零非显着小数。
例子:
10.00应显示简单的10
10.05应显示10.05
我不想使用floatformat过滤器在每个模板我显示值,太多的地方。所以我想知道是否有一些方法能够以集中的方式影响为所有应用程序提供的值。
感谢
在'10.00'你怎么知道'.00'是否重要? “零非重要小数”假定有人宣称什么是重要的。这是如何指定的? – 2010-11-04 17:04:40
在数字的数学方法中很重要。小数零不重要,这就是我的意思是非重要的小数。如果不改变任何东西,我不想显示零。 – maraujop 2010-11-04 17:22:21
@maraujop:“不要改变什么”是一个人的判断。这是一个定义问题。 2.0是**不是**与2相同。数字可能很重要,因为工程师需要知道测量的准确性。您不能随机删除尾随零。您需要首先定义有多少个零是重要的,然后可以丢弃不重要的多余零。 – 2010-11-04 21:37:57