首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在python中舍入到小数点后2位

如何在python中舍入到小数点后2位
EN

Stack Overflow用户
提问于 2016-10-26 23:28:32
回答 2查看 10.8K关注 0票数 1

我有一个关于python的问题,所以我有一个程序可以打印出一个形状的体积,我可以使用round(volume3,2)将体积设置为两个小数位,它输出得很好。然而,我的程序不断地要求用户输入形状的长度,然后计算体积。所以,它会说:

代码语言:javascript
复制
input length:

input length: 

然后它会计算体积,比如说,

代码语言:javascript
复制
"your volume is: 34.22"

但是,当我想要打印该形状的所有记录卷时,它将打印出54.3487847384783748,而我只需要两个小数位!

我该怎么做呢?这是我到目前为止所拥有的

代码语言:javascript
复制
print("shape: ", *shapeVolumes, end='')
print(*shape, sep=', ')

它将打印出54.334343434, 32.6676767, 32.4545454

但id类似:54.33, 32.66, 32.45 (示例数字)

EN

回答 2

Stack Overflow用户

发布于 2016-10-26 23:33:55

您可能需要format方法(推荐):

代码语言:javascript
复制
"{:.2f}".format(54.334343434)

你还有遗留的方法(避免,即使它让你想起C格式,现在format是首选的(功能更强大):

代码语言:javascript
复制
"%.2f" % 54.334343434
票数 4
EN

Stack Overflow用户

发布于 2016-10-26 23:32:26

代码语言:javascript
复制
print round(str, number_of_decimal)

或者,如果您想保持原样,只打印小数:

代码语言:javascript
复制
print "%.2f" % str #replace 2 with as many as you want 

如果在Python3中,只需使用()包装打印内容

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40266325

复制
相关文章

相似问题

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