Python 如何在django中的十进制格式字段中显示四舍五入的十进制
我有一个十进制形式的字段。当实例显示时,我希望它显示的值为60.1,而不是60.1111。模型字段保留小数点后4位 我知道我可以像这样更改日期格式:Python 如何在django中的十进制格式字段中显示四舍五入的十进制,python,django,django-models,django-forms,django-templates,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', )
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位小数?您可以使用
舍入或浮点(“{0:.1f}”)将小数点后的浮点数字限制为1。
检查:
x= 60.1111
g = float("{0:.1f}".format(x))
h = round(x, 1)
print h,g
我怎样才能在上面的表格中做到这一点?