python - Python:打印小数点后两位的浮点数
问题描述
编写一个程序,询问用户某件商品的价格,然后打印出该商品的账单。账单包括商品价格、商品的销售税以及客户支付的总金额。销售税为商品价格的 5%。总账单是商品的价格加上销售税。
如果该商品售价 99 美元,该账单将如下所示:
价格 $ 99.00 销售税 4.95 总计 $ 103.95
这是我到目前为止所拥有的:
price = float(input("Price $"))
tax = .05
salestax = (price*tax)
total = ((price*tax)+ price)
print("Sales tax ", salestax)
print("Total $", total)
有人可以帮助我使打印的值有两位小数吗?
现在这是我的输出:
Price $99
Sales tax 4.95
Total $ 103.95
显然,间距是错误的,并不是所有的美元金额都有 2 位小数
解决方案
您可以使用print(f'{total:.2f})
在浮点数之后打印前 2 个数字。或者,如果您愿意,您可以更改句子中“.2f”的数字数量。
或者,您可以使用该round()
功能。试试这个:round(total, 2)
数字 2 代表点后会出现多少个数字。
推荐阅读
- c# - Angular 与 webAPI
- google-app-engine - Flask app returns a "502: Bad Gateway" because Google Sloud SDK thinks the port is in use (it's [probably] not)
- sql - 相互喜欢的 SQL
- php - 如何将可点击的标签和类别添加到 WordPress 帖子?
- authentication - 如何从身份验证器重定向到外部身份验证端点?
- pycharm - PyCharm 的括号/大括号匹配器
- google-cloud-platform - GCP 数据准备 AVRO 文件不反映数据准备中的架构。日期时间字段更改为字符串字段
- javascript - 使用 JSON 数组中的某些项目填充 HTML 表
- javascript - 具有对象和数组 JSON 的数据表
- javascript - 为什么“下拉”部分是