python格式化输出保留2位小数的实现方法?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
我是小白就不用多说了,学习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位小数的实现方法的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。