在Python中将科学记数法显示为浮点数
在本文中,任务是在Python中将科学记数法显示为浮点数。科学记数法是指以 10 的幂表示的任何数字。例如- 340 可以用科学记数法表示为 3.4 X10 2 . 在 python 中,我们在带有“{:e}”的数字上使用 str.format() 来格式化以科学记数法表示的数字。 str.format() 将数字格式化为浮点数,后跟“e+”和 10 的适当幂。例如 - 340 将显示为 3.4e+2
例子:
-51000000000.0000000 in scientific notation results in “5.10e+10”,where the no. after “e+”denotes power of 10
-5189 in scientific notation results in “5.189e+3”
-439929 in scientific notation results in “4.39929e+5”
Python3
# code
scientific_format = "{:e}".format(512349000.000000)
print(scientific_format)
Python3
# code
# code
# after decimal point,only 3 digit will be displayed
print("{:.3e}".format(345000))
Python3
# code
x = 3.234e+4
print("{:f}".format(x)) # f represents float
输出:
5.123490e+08
在上面的例子中,512349000.000000 的科学记数法将是第一位数字和 10 的幂后的小数,即 5.123490 X 108
为了只包含小数点后一定数量的数字,我们使用“{:.Ne}”,其中 N 是数字的数量。
蟒蛇3
# code
# code
# after decimal point,only 3 digit will be displayed
print("{:.3e}".format(345000))
输出:
3.450e+05
显示科学数字的反向浮动
我们必须传递一个保存数字科学格式的变量,如下所示:
蟒蛇3
# code
x = 3.234e+4
print("{:f}".format(x)) # f represents float
输出:
32340.000000