如何在django中的小数表单字段中显示舍入小数

时间:2014-11-06 00:29:59

标签: python django django-models django-forms django-templates

我有一个小数表单字段。当实例显示时,我希望它显示值60.1而不是60.1111。模型字段为4位小数。

我知道我可以像这样更改日期格式:

class AccountPersonalInfoForm(forms.ModelForm):

    class Meta:
        model = Customer

    fields = ( 
              'amount',
              'birth_date', 
            )

def __init__(self, *args, **kwargs):
    super(AccountPersonalInfoForm, self).__init__(*args, **kwargs)
    self.fields['birth_date'].widget.format = '%B %d, %Y'
    self.fields['birth_date'].input_formats = ['%B %d, %Y']

    #can I round the decimal format here?
    self.fields['amount'].widget.format = ???

当模型字段为4位小数时,如何将十进制字段中显示的小数舍入为1位小数?

1 个答案:

答案 0 :(得分:1)

您可以使用roundfloat("{0:.1f}".

将小数点后的浮点数限制为1

检查:

x= 60.1111
g = float("{0:.1f}".format(x))
h = round(x, 1)

print h,g