我想知道如何将包含数字的字符串转换为双精度。
>>> x = "2342.34"
>>> float(x)
2342.3400000000001
好了。使用float(它的行为和精度与C、c++或Java double相同)。
十进制运算符可能更符合你的要求:
>>> from decimal import Decimal
>>> x = "234243.434"
>>> print Decimal(x)
234243.434
请注意,如果字符串数字包含超过15位有效数字,则浮点数将对其进行四舍五入。在这种情况下,最好使用Decimal
下面是一个解释和一些代码示例: https://docs.python.org/3/library/sys.html#sys.float_info
推荐文章
- 如何在Python中进行热编码?
- 如何嵌入HTML到IPython输出?
- 在Python生成器上使用“send”函数的目的是什么?
- 是否有可能更新一个本地化的故事板的字符串?
- 为什么字符串类型的默认值是null而不是空字符串?
- 是否可以将已编译的.pyc文件反编译为.py文件?
- Django模型表单对象的自动创建日期
- 在Python中包装长行
- 如何计算两个时间串之间的时间间隔
- 我如何才能找到一个Python函数的参数的数量?
- 您可以使用生成器函数来做什么?
- 将Python诗歌与Docker集成
- 提取和保存视频帧
- 使用请求包时出现SSL InsecurePlatform错误
- 如何检索Pandas数据帧中的列数?