Possible Duplicate:
Python - Parse String to Float or Int可能的副本:Python -解析字符串以Float或Int。
How can I convert '1.03' (string) to a number in Python, preferably a decimal ?
如何在Python中将“1.03”(字符串)转换为数字,最好是小数?
2 个解决方案
#1
17
Just use float()
只使用浮动()
>>> float('1.03')
1.03
If you need an actual Decimal
type, use the decimal
module:
如果您需要一个实际的十进制类型,请使用十进制模块:
>>> from decimal import *
>>> Decimal('1.03')
Decimal('1.03')
In general, using floats will be easier for you, but you pay for that with the inexact precision that comes with floats.
一般来说,使用浮点数对您来说比较容易,但是您要付出的代价是浮点数带来的不精确的精度。
#2
4
float
, int
, and decimal
can automatically convert valid strings.
浮点、int和decimal可以自动转换有效的字符串。
For example:
例如:
float('1.03')
#1
17
Just use float()
只使用浮动()
>>> float('1.03')
1.03
If you need an actual Decimal
type, use the decimal
module:
如果您需要一个实际的十进制类型,请使用十进制模块:
>>> from decimal import *
>>> Decimal('1.03')
Decimal('1.03')
In general, using floats will be easier for you, but you pay for that with the inexact precision that comes with floats.
一般来说,使用浮点数对您来说比较容易,但是您要付出的代价是浮点数带来的不精确的精度。
#2
4
float
, int
, and decimal
can automatically convert valid strings.
浮点、int和decimal可以自动转换有效的字符串。
For example:
例如:
float('1.03')