[英]Issues with putting two decimal places in float values on python 3
我有两个浮点数,分别称为付款和利息,我想将它们四舍五入到小数点后两位。 我正在尝试使用以下代码执行此操作:
balance = float("{0:.2f}".format(balance))
interest = float("{0:.2f}".format(interest))
但是,输出以以下方式输出:
payment interest
500.0 54.8
有什么方法可以格式化这些浮点值,以便输出为:500.00和54.80,而不是python 3中的500.0和54.8? 每当第二个十进制值是0时,python都不会将其输出为0。对此的任何帮助将不胜感激!
如评论中所述,请执行以下操作:
balance = "{0:.2f}".format(balance)
interest = "{0:.2f}".format(interest)
这会将结果存储为str
。
为此没有必要将float
包装在str
周围,因为为了进行计算,最后0
无关紧要
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.