将科学记数法字符串转换为int

  • 本文关键字:字符串 转换 int python
  • 更新时间 :
  • 英文 :


如何转换:

s='8.833167174e+11' (str)
==> 883316717400 (int)

我试着做int(s)或其他一些"选角",但没有效果。

由于字符串是浮点数字,您需要首先将其转换为float:

>>> int(float(s))
883316717400

float([x])

返回由数字或字符串x构造的浮点数。

如果参数是字符串,它必须包含一个可能有符号的十进制或浮点数字,可能嵌入空白中。自变量也可以是[+|-]nan或[+|--]inf。否则,参数可能是一个纯整数、长整数或浮点数,并返回具有相同值(在Python的浮点精度内)的浮点数。如果未给定任何参数,则返回0.0。

最新更新