价值观: 预算=11000 实际=10000 差异=预算-实际(1000)
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%格式化为数字而不是字符串,以便以后使用它进行计算?
你忘了做绳子了:
另外,如果您想要百分比,则需要乘以100,如果您使用的是Python 2(我不知道),则需要使用float或
from __future__ import division
。如果您想将数字舍入到小数点后两位,而不是创建格式化输出,那么有一个
round
函数:然后你的输出将是一个浮点数而不是一个字符串,你可以继续用它做数学运算。
如果您决定使用pandas和df,这里有一个quick method如果您不介意将所有pd数据设置为特定的精度,并且正如您所看到的,数据仍然可以使用其原始精度。
您可以将显示格式插入熊猫的显示选项:
有关python的字符串格式here的详细信息。
注意:数字本身不受影响(它们没有被舍入):
相关问题 更多 >
编程相关推荐