用Python 模拟超市抹零
时间: 2024-06-23 21:01:36 浏览: 198
在 Python 中模拟超市抹零(通常指将商品价格四舍五入到最接近的整数或特定小数位)可以通过编写一个简单的函数来实现。以下是一个简单的示例,该函数会根据给定的保留小数位数和价格进行四舍五入:
```python
def round_to_nearest_cents(price, decimal_places=2):
"""
将价格四舍五入到最接近的分或自定义的小数位数。
参数:
price (float): 需要四舍五入的价格
decimal_places (int, optional): 保留的小数位数,默认为2
返回:
rounded_price (int): 四舍五入后的价格
"""
# 使用 Python 内置的 round 函数,如果 decimal_places 为正,则四舍五入到指定小数位
rounded_price = round(price, decimal_places)
# 如果是小数点后第一位大于等于5,需要加1;否则不加
if decimal_places == 0 and rounded_price // 1 != price // 1:
rounded_price += 1
return int(rounded_price) # 最终返回整数价格
# 示例使用
price = 12.3456
rounded_price = round_to_nearest_cents(price)
print(f"原价: {price}, 抹零后: {rounded_price}")
#
阅读全文