如何将python中的十进制字符串转换为数字?(复制)

时间:2022-10-30 14:59:07

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')