将浮点数乘以整数并删除小数部分

时间:2014-07-29 09:52:01

标签: python formatting

我有一个浮点数和一个整数。我想将这两个相乘,将结果四舍五入,除去小数部分,并将其格式化为字符串,我这样做:

import math

a = 0.2236 #float
b = 39600  #integer
c = str(int(math.ceil(a*b)))

这是最蟒蛇的方式吗?或者有更简单的方法吗?

2 个答案:

答案 0 :(得分:1)

不确定什么更像pythonic但作为替代:

c = "%.0f" % math.ceil(a*b)

答案 1 :(得分:0)

另一种选择是在这里使用format()

>>> format(math.ceil(a*b), '.0f')
'8855'