Skip to main content
 首页 » 编程设计

python之使用 python 将数字(基于计算)格式化为小数点后两位的百分比

2025年05月04日16lyhabc

值(value)观: 预算 = 11,000 实际 = 10,000 方差 = 预算 - 实际 (1,000)

total, would be the value of budget variable: 11,000 

我的代码:

percent_val = variance/total 
format_percent = {:.2f}.format(percent_val) 
return format_percent 

我以为上面的代码会返回值 9.09(小数点后两位)

return value: 9.09 

这个视频显示了它,但我看不到如何使用 {0:2.df} 字符串让它工作?

http://www.youtube.com/watch?v=mmJPx6YsOMI 

如何将 9.09% 格式化为数字而不是字符串,以便我以后可以用它进行计算?

请您参考如下方法:

你忘了做一个字符串:

format_percent = '{:.2f}'.format(percent_val) 
#                ^      ^ 

此外,如果您想要百分比,则需要乘以 100,如果您使用的是 Python 2(我不知道),则需要使用 float 或来自 __future__ 的 进口事业部.

如果您想将数字舍入到小数点后两位,而不是创建格式化输出,可以使用round 函数:

rounded = round(percent_val, 2) 

然后你的输出将是一个 float 而不是一个字符串,你可以继续用它做数学运算。