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

Bun*_*bit 6 python

可能重复:
Python - 将字符串解析为Float或Int

如何将'1.03'(字符串)转换为Python中的数字,最好是小数?

Dan*_*olo 18

只是用 float()

>>> float('1.03')
1.03
Run Code Online (Sandbox Code Playgroud)

如果您需要实际Decimal类型,请使用decimal模块:

>>> from decimal import *
>>> Decimal('1.03')
Decimal('1.03')
Run Code Online (Sandbox Code Playgroud)

一般来说,使用浮点数对你来说会更容易,但是你需要花费不精确的浮点数来支付浮点数.

  • 当然,`float` 不是`decimal`,并且会遇到一些十进制数的问题。 (2认同)

agf*_*agf 5

float, int, 和decimal可以自动转换有效字符串。

例如:

float('1.03')
Run Code Online (Sandbox Code Playgroud)