Python 2.7 将WTForm的DecimalField的输入转换为浮点数

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

我给Flask应用程序中WTFform的DecimalField的输入正在转换为字符串。我需要它是int或float来执行任何 数学运算

任何帮助都将不胜感激。
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