将小数格式化为百分比,然后截断其余部分

时间:2018-10-19 21:38:28

标签: python floating-point python-2.x

有人可以帮我格式化以下内容吗?

0.774834437086

收件人:

77

我现在很难通过搜索找到解决方案。我正在使用Python 2.11。乘以100使我接近(我仍然需要截断),但我也想四舍五入。 例如,0.776834437086将四舍五入到78

3 个答案:

答案 0 :(得分:1)

round(x*100)

round(x,2)*100

答案 1 :(得分:1)

num_1 = 0.774834437086
num_2 = 0.776834437086

percent_1 = int(round(num_1 * 100))
percent_2 = int(round(num_2 * 100))

percent_1: 77
percent_2: 78

答案 2 :(得分:1)

这可以做到:

from decimal import Decimal
from math import ceil

d = Decimal("0.774834437086")
print(d)  # -> 0.774834437086
d = round(d, 2)
print(d)  # -> 0.77

d2 = Decimal("0.776834437086")
print(d2)  # -> 0.776834437086
d2 = ceil(d2*100)/100  # Round up to two (10**2==100) decimal places.
print(d2)  # -> 0.78

请注意,0.774834437086还将向上舍入到.78