如何将Python中的十进制字符串转换为数字?
可能重复的问题:
Python - 将字符串转换为浮点数或整数
我该如何把'1.03'(字符串)转换成数字,最好是小数,在Python中?
2 个回答
7
float
、int
和 decimal
可以自动把有效的字符串转换成数字。
举个例子:
float('1.03')
29
只需要用 float()
这个函数就可以了。
>>> float('1.03')
1.03
如果你需要真正的 Decimal
类型,可以使用 decimal
模块。
>>> from decimal import *
>>> Decimal('1.03')
Decimal('1.03')
一般来说,使用浮点数(floats)会更简单,但这样做的代价是浮点数的精度不太准确。