python格式化输出保留2位小数的实现方法

yipeiwu_com6年前Python基础

我是小白就不用多说了,学习python做了个练习题,结果运行了一遍,发现输入金额后得到的有很多位小数,

虽然不知道为什么,但是看得很不舒服,

就想到应该把让小数点后只保留2位数

找到了方法:将{0}改为{:.2f}

# 一家商场在降价促销。如果购买金额50-100元(包含50元和100元)之间,
# 会给10%的折扣,如果购买金额大于100元会给20%折扣。编写一程序,
# 询问购买价格,再显示出折扣(%10或20%)和最终价格
sum_money = float(input('请输入购买总金额:'))
if sum_money < 50:
  print('没有折扣,请支付{:.2f}元'.format(sum_money))
elif 50 <= sum_money <= 100:
  print('有10%的折扣,请支付{:.2f}元'.format(sum_money * (1-0.1)))
else:
  print('有20%的折扣,请支付{:.2f}元'.format(sum_money * (1-0.2)))

因为这里用%f对后面算式会报错

#方法1:
print("%.2f" % 0.13333)
#方法2
print("{:.2f}".format(0.13333))
#方法3
round(0.13333, 2)

总结

以上所述是小编给大家介绍的python格式化输出保留2位小数的实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对【听图阁-专注于Python设计】网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

使用python接入微信聊天机器人

本文实例为大家分享了python接入微信聊天机器人的具体代码,供大家参考,具体内容如下 1.安装库wxpy: pip install -U wxpy or pip instal...

Python实现的科学计算器功能示例

本文实例讲述了Python实现的科学计算器功能。分享给大家供大家参考,具体如下: import wx import re import math # begin wxGlade: e...

在Heroku云平台上部署Python的Django框架的教程

Heroku是一个很棒的平台,它有很多的控件,并且搭建环境相对来说也比较容易。本指南中,我将一步一步指导你在Heroku平台上部署一个简单地Django应用 搭建开发环境 Heroku工...

浅谈python中真正关闭socket的方法

close方法可以释放一个连接的资源,但是不是立即释放,如果想立即释放,那么在close之前使用shutdown方法 shut_rd() -------关闭接受消息通道 shut_wr(...

用Python写的图片蜘蛛人代码

复制代码 代码如下:#coding=utf-8 import os import sys import re import urllib URL_REG = re.compile(r'(...