首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python预估

Python预估
EN

Stack Overflow用户
提问于 2015-04-05 23:05:18
回答 1查看 114关注 0票数 0

我正在尝试编写一个Python代码,其中用户给出一个数字和它想要四舍五入到的小数位数。然后,程序返回科学记数法中的第一个数字。

我的代码:

代码语言:javascript
复制
def csign(a,b):   
   #a=number,b=decimals
   a=float(a)
   b=float(b)
   return "{:.b e}".format(a)

所需的功能应如下所示:

代码语言:javascript
复制
input: csign(123456,3)
output: 1.23 e5

但是我得到一个错误,说

代码语言:javascript
复制
Format specifier missing precision.

有没有什么方法可以让程序将b识别为精度?

EN

回答 1

Stack Overflow用户

发布于 2015-04-05 23:10:15

您可以嵌套格式说明符:

代码语言:javascript
复制
return '{:.{}e}'.format(a, b)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29458653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档