繁体   English   中英

在python 3的float值中放置两位小数的问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM