将小数格式化为百分比并截断其余部分

format decimal to percent and truncate the rest

谁能帮我格式化成这样:

0.774834437086

收件人:

77

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

round(x*100)

round(x,2)*100
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

这样做就可以了:

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