Python 如何在输出中设置两位小数

Python 如何在输出中设置两位小数,python,python-3.x,decimal,currency,Python,Python 3.x,Decimal,Currency,我试图让Python将一个简单的Tip计算器程序的输出四舍五入到小数点后两位,但到目前为止,我还没有找到乐趣。下面是代码的相关部分。我希望输出以传统的美元和美分格式打印(例如,$XX.XX) 打印前,可以将浮点设置为字符串格式: >>> '${0:.2f}'.format(15.5) '$15.50' 或使用%运算符: >>>'$%.2f' % 15.5 '$15.50' 整个打印s将如下所示: print("\nSo, your total bill i

我试图让Python将一个简单的Tip计算器程序的输出四舍五入到小数点后两位,但到目前为止,我还没有找到乐趣。下面是代码的相关部分。我希望输出以传统的美元和美分格式打印(例如,$XX.XX)


打印前,可以将浮点设置为字符串格式:

>>> '${0:.2f}'.format(15.5)
'$15.50'
或使用
%
运算符:

>>>'$%.2f' % 15.5
'$15.50'
整个
打印
s将如下所示:

print("\nSo, your total bill including a 20% tip would be: ${0:.2f}".format(high_total))

在StackOverflow上查看此处的答案。谢谢!我刚刚做了所有相关的替换,这就像一个符咒。我还了解了如何将“.2”更改为“.3”将给我三个小数位,等等。@SomeCallMeTim可以找到
格式
方法的格式文件的完整规范,特别是在有
%
的文档时检查。再次感谢。这些链接提供了一些非常有用的信息。我不明白为什么这个问题被关闭为“不是一个真正的问题”。另一位用户认真地问了这个问题,并迅速、简洁地回答了这个问题,他完全理解我的意思,并提供了一个非常有用的解决方案。
print("\nSo, your total bill including a 20% tip would be: ${0:.2f}".format(high_total))