在Python中计算最多两位小数

时间:2017-08-22 15:01:27

标签: python python-2.7 function integer

我想在计算中计算最多两位小数,但我不能

例如:

a = 93
b = 1
c = float(93/1)
print c

我想这样print

93.00

但它的印刷方式如下:

93.0

是否有任何功能可以执行此操作或有任何方法可以执行此操作吗?

2 个答案:

答案 0 :(得分:0)

首先,您必须将代码更改为

c = float(93.0/1.0)

这是因为您正在使用整数除法。

#  eg. 93/2 == 46
#  but 93.0/2 == 46.5 and
#      93.0/2.0 == 46.5
print c

然后打印2个小数位,你必须使用python格式

print "%.2f" % c
# 93.00

答案 1 :(得分:0)

对浮点数使用显式格式

print("%.2f" % round(c,2))

在一个jupyter上测试它

https://try.jupyter.org/

enter image description here