小数点后四舍五入

问题描述 投票:0回答:1

我有问题,需要您的帮助!

这里是代码:

kg_lemons = float(input())
kg_sugar = float(input())
water = float(input())
total_lemon_juice = kg_lemons * 980 #in mililiters need to multiply by 1000
total_lemonade = total_lemon_juice + 5 * 1000 + (0.3 * kg_sugar)
cups_made = total_lemonade / 150
money_made = cups_made * 1.20
print(f'All cups sold: {cups_made:.2f}')
print(f'Money earned: {money_made:.2f}')

在最后,我打印完之后,它必须显示数字:

All cups sold: 66
Money earned: 79.20

但是我得到了:

All cups sold: 66.01
Money earned: 79.21

所以我需要将其四舍五入到第二个小数(最小的数字)。我应该使用math.floor,如果是,如何使用?

python-3.x pycharm
1个回答
0
投票

您可以做的是将'cups_made'和'money_made'舍入到小数点后一位,然后显示每个数字并保留小数点后两位。由于您已经将它们四舍五入到小数点后一位,因此小数点后第二位将始终为零,我想这就是您要的。见下文:

kg_lemons = float(input())
kg_sugar = float(input())
water = float(input())
total_lemon_juice = kg_lemons * 980 #in mililiters need to multiply by 1000
total_lemonade = total_lemon_juice + 5 * 1000 + (0.3 * kg_sugar)
cups_made = round((total_lemonade / 150),1)
money_made = round((cups_made * 1.20), 1)
print(f'All cups sold: {cups_made:.2f}')
print(f'Money earned: {money_made:.2f}')
© www.soinside.com 2019 - 2024. All rights reserved.