将小数格式化为百分比并截断其余部分
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
。
谁能帮我格式化成这样:
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
。