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

12 投票
2 回答
73380 浏览
提问于 2025-04-16 22:05

可能重复的问题:
Python - 将字符串转换为浮点数或整数

我该如何把'1.03'(字符串)转换成数字,最好是小数,在Python中?

2 个回答

7

floatintdecimal 可以自动把有效的字符串转换成数字。

举个例子:

float('1.03')
29

只需要用 float() 这个函数就可以了。

>>> float('1.03')
1.03

如果你需要真正的 Decimal 类型,可以使用 decimal 模块

>>> from decimal import *
>>> Decimal('1.03')
Decimal('1.03')

一般来说,使用浮点数(floats)会更简单,但这样做的代价是浮点数的精度不太准确。

撰写回答