python如何不通过格式化输出能够将一个数用科学计数法的方式输出?

例如:a=123456.9512b=''printbb应该怎么表示使其为科学计数的形式???注意:要的是数而不是一个字符!!!如果:b='%.9e'%aprintb这样输... 例如:
a = 123456.9512
b = ''
print b
b应该怎么表示使其为科学计数的形式???
注意:要的是数而不是一个字符!!!
如果:b = '%.9e'%a
print b

这样输出的是字符而不是数,这不是我想要的结果!!!
求大神给与指导!!!!
展开
 我来答
百度网友f0f9883
推荐于2017-09-27 · TA获得超过317个赞
知道小有建树答主
回答量:258
采纳率:100%
帮助的人:158万
展开全部
你的 数字长度不够 所以不会显示成科学计数

你试试
b=111111111111111111111111111111111111111111.1235

print b
更多追问追答
追问
但是我的数没有这么长,有什么方法可以实现吗?
这个标准是多少啊,有没有什么更好的方法?
追答
你的目的是什么呢?
如果只是显示这个数值 b = '%.9e'%a 足够了 就算是string类型 你还可以float(b) 在得到float啊

如果只是获得这个数值 什么格式有啥区别??
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式