我有此表單字段:area = forms.DecimalField(max_digits=20)當我發布它時,我得到unicode數據:raise Exception(type(a.get('area',))結果是<type 'unicode'>如何將其轉換為浮點數?我想對結果執行算術運算。如果我這樣做:float(a.get('area', '0'))然后我得到這個float()參數必須是字符串或數字
3 回答
慕桂英546537
TA貢獻1848條經驗 獲得超10個贊
如果處理了表格并且您area按原樣獲得,<type 'unicode'>則足以將其轉換并對其進行算術運算。
area = form.data['area']
#area should be <type 'unicode'>
area_float = float(area)
考慮下面的例子
a = u'1.34'
a_float = float(a)
type(a_float)
>> <type 'float'>
然而考慮到一個DecimalField用途蟒decimal內部類型和是由不同蟒float其中使用通過FloatField。
十進制類型在此處了解有關十進制類型的更多信息。
添加回答
舉報
0/150
提交
取消
