Python将科学计数法字符串转换为浮点数

在本教程中让我们了解如何生成多个特定类型。

Python 提供了三种不同的数字类型,即 int、float 和 complex。

  • int 代表整数。布尔值是整数的子类型。整数具有无限的精度。

  • float 指的是浮点数。一个包含 .或指数符号指的是浮点数。

  • 复数有实部和虚部。如果 n 是复数,则 n.real 提取 n 的实部,n.imaginary 提取 n 的虚部。复数表示为x + yj将 j 或 J 附加到数字文字后会产生一个虚数。

以下构造函数分别用于产生整数、浮点数和复数- int(), float(), complex()

int(x) -> x 转换为整数

float(x) -> x 转换为浮点数

complex(x, y) -> 转换为复数,其中 x 为实数,y 为虚数。

让我们考虑一个简单的代码:

n = 34.56; print("integer number : ", int(n));

输出:

PS C:\PycharmProjects\pythonProject> python sample.py integer number : 34

科学数字是用 10 的幂来书写数字的特殊方式。例如:

700 u003d 7 100 u003d 7 10^2 是数字 700 的科学记数法

让我们考虑一个更大的数字,例如,

6,300,000,000 u003d 63 10^8 或 6.3 10^9 所以,这是数字 6,300,000,000 的科学计数法。

通常使用 e 或 E 来表示 10。因此 6.3 e+09 等价于 6.3 10^9

正如我们在上面讨论的数据转换,float() 构造函数可用于装饰科学计数法字符串。让我们通过一个简单的例子来理解:

n = 1.230000e+07; print("integer number : ", float(n));

现在,让我们首先手动计算

1.230000* 10 ^ 7 u003d> 1230000 一个整数,因为转换是一个浮点数,所以这段代码的结果应该是 1230000.0

PS C:\PycharmProjects\pythonProject> python sample.py floating point number : 12300000.0

了解更多详情

Logo

学AI,认准AI Studio!GPU算力,限时免费领,邀请好友解锁更多惊喜福利 >>>

更多推荐