有人可以帮我格式化以下内容吗?
0.774834437086
收件人:
77
我现在很难通过搜索找到解决方案。我正在使用Python 2.11。乘以100使我接近(我仍然需要截断),但我也想四舍五入。
例如,0.776834437086
将四舍五入到78
。
答案 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
。