我有此表单字段: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
提交
取消
