Pythonfloat输出指数形式和⼩数形式切换(即科学计数法和完整数值切换)Python float输出指数形式和⼩数形式切换(即科学计数法和完整数值切换)
(本⽂数字全部瞎编,仅作举例之⽤,请勿相信。
另,本⼈Python初学者,写个⽂章作为笔记,也希望可以对他⼈有所帮助,如有错误或更好地实现⽅法欢迎各路朋友们指教)
如果float类型位数过多,输出时会⾃动变成指数形式,如下
import math
m =5.52#密度
r =float(input('请输⼊地球直径(km):'))
V =4*math.pi*r**3/3
W = m*V*1000**3
print('地球重量为',W,'吨')
#运⾏结果
请输⼊地球直径(km):1234
地球重量为4.344833777941348e+19吨
这样输出的数据很不好看,虽然是科学计数法,但⼩数点位数过多
可以通过格式化输出,实现完整的整数或漂亮的科学计数法
输出规定格式的科学计数法
有两种⽅法:
1. 利⽤字符串格式化操作符 “%”
2. 利⽤字符串的format()⽅法
import math
m =5.52
r =float(input('请输⼊地球直径(km):'))
V =4*math.pi*r**3/3
W = m*V*1000**3
print('地球重量为%.2e吨'%W)#.2是规定了2位⼩数
print('地球重量为{:.2e}吨'.format(W))
请输⼊地球直径(km):1234
地球重量为4.34e+19吨
地球重量为4.34e+19吨
可以看到这两种⽅法的输出结果是⼀样的
输出完整的float值
实现⽅法是⼀样的,只不过把上⽂类型符的e改为f,代码如下
import math
m =5.52
r =float(input('请输⼊地球直径(km):'))
V =4*math.pi*r**3/3
python格式化输出format
W = m*V*1000**3
print('地球重量为%.f吨'%W)
请输⼊地球直径(km):1234
地球重量为43448337779413483520吨
总结⼀下
利⽤各种格式化输出⽅法,更改类型符就可以实现切换
e 是输出指数形式,即科学计数法
f 是输出⼩数形式,即完整数值