在我的項目中,我要求用戶提供一些度量,價格和權重。我想將數據存儲爲一個兩位十進制值。我想我應該使用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