python - 将负科学记数法 1.3E-2 转换为浮点数?
问题描述
我知道我可以将科学计数法中的数字转换为浮点数,float
如下所示:
>>> x = 1.3e8
>>> float(x)
130000000.0
那么,为什么我不能用负指数做同样的事情呢?
>>> x = 1.3e-8
>>> x
1.3e-08
>>> float(x)
1.3e-08
我本来希望float(x)
在最后一种情况下给0.000000013
解决方案
1.3e-8
是一个浮点文字(即它直接创建一个float
对象),所以你不需要将它包装在float()
. Python shell 只返回一个浮点数的默认字符串表示。要强制使用定点表示法,您可以使用str.format()
,但您可能需要指定精度:
>>> '{:.9f}'.format(1.3e-8)
'0.000000013'
推荐阅读
- javascript - 如何使用 Rails API 在 Javascript 中获取删除
- javascript - React JS:如何在一个特定的 div 中实现滚动条?
- r - bind_rows 的更快替代方案
- numpy - 为什么 numpy.delete 总是在我的测试中删除一个额外的元素?
- handlebars.js - 如何使用 Handlebars 隐藏 Patternlab 中变化的顺序索引?
- android - 在 Android 中更改 BadgeDrawable 字体
- mysql - 按整数排序在正负值mysql中间保持null
- django - 如何从Django模板中的列表中获取最后n个元素
- javascript - Vanilla Javascript:在列表的每个元素上切换一个类名,以便每次只有项目具有所需的类
- javascript - 文本动画在 iOS 浏览器上不起作用