Python 2.7 将WTForm的DecimalField的输入转换为浮点数
我给Flask应用程序中WTFform的DecimalField的输入正在转换为字符串。我需要它是int或float来执行任何 数学运算 任何帮助都将不胜感激。Python 2.7 将WTForm的DecimalField的输入转换为浮点数,python-2.7,flask-wtforms,Python 2.7,Flask Wtforms,我给Flask应用程序中WTFform的DecimalField的输入正在转换为字符串。我需要它是int或float来执行任何 数学运算 任何帮助都将不胜感激。 TIA生成一个实例 >>> import wtforms >>> from webob.multidict import MultiDict >>> class F(wtforms.Form): ... foo = wtforms.DecimalField() ... &g
TIA生成一个实例
>>> import wtforms
>>> from webob.multidict import MultiDict
>>> class F(wtforms.Form):
... foo = wtforms.DecimalField()
...
>>> f = F(formdata=MultiDict(foo=3.45))
>>> val = f.data['foo']
>>> val
Decimal('3.45000000000000017763568394002504646778106689453125')
>>> type(val)
<class 'decimal.Decimal'>
或者可以使用相应的内置函数转换为浮点或整数
>>> float(val)
3.45
>>> int(val)
3
可能重复的
>>> float(val)
3.45
>>> int(val)
3