python - 如何在python中四舍五入到小数点后两位

标签 python decimal rounding

<分区>

我有一个关于 python 的问题,所以我有一个程序可以打印出形状的体积,我能够使用 round(volume3, 2)) 将体积精确到小数点后两位,结果很好。 但是,我的程序不断要求用户输入形状的长度,然后计算体积。所以, 它会说:

input length:

input length: 

然后它会计算音量,例如,

"your volume is: 34.22"

但是,最后当我想打印形状的所有记录体积时,它会打印出 54.3487847384783748 而我只想要小数点后两位!

我该怎么做? 这是我目前所拥有的

print("shape: ", *shapeVolumes, end='')
print(*shape, sep=', ')

它会打印出 54.334343434, 32.6676767, 32.4545454

但 id 像:54.33、32.66、32.45(示例数字)

最佳答案

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

"{:.2f}".format(54.334343434)

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

"%.2f" % 54.334343434

关于python - 如何在python中四舍五入到小数点后两位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40266325/

相关文章:

algorithm - 向给定数字四舍五入

python - Cython Memoryview 作为返回值

python - “图形”对象没有属性 'node'

PHP MySQL insert in float(3,1) 总是得到十进制的 "0"

c++ - unsigned int有效位数

c - 特定舍入模式的意外结果

sql - 这两个舍入表达式的值不同吗?

python - 使用 Python 优化 XML 解析为 CSV

Python 2.7 - pandas_reader 帮助

c# - 在 Windows 窗体上显示十进制值