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

时间:2016-10-26 15:28:32

标签: python decimal rounding

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

input length:

input length: 

然后它会调节音量并说出例如

"your volume is: 34.22"

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

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

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

并打印出54.334343434, 32.6676767, 32.4545454

但ID如:54.33, 32.66, 32.45(示例数字)

2 个答案:

答案 0 :(得分:4)

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

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

你也有遗留方法(避免,即使它提醒你C格式,现在format是首选(并且更强大):

"%.2f" % 54.334343434

答案 1 :(得分:2)

print "%.2f" % str #replace 2 with as many as you want 

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

()

如果在Python 3中使用<td> <input type="checkbox" checked="@item.PrimaryContact" /> </td>

打包打印件