我有一个浮点数和一个整数。我想将这两个相乘,将结果四舍五入,除去小数部分,并将其格式化为字符串,我这样做:
import math
a = 0.2236 #float
b = 39600 #integer
c = str(int(math.ceil(a*b)))
这是最蟒蛇的方式吗?或者有更简单的方法吗?
答案 0 :(得分:1)
不确定什么更像pythonic但作为替代:
c = "%.0f" % math.ceil(a*b)
答案 1 :(得分:0)
另一种选择是在这里使用format()
:
>>> format(math.ceil(a*b), '.0f')
'8855'