Python 3.x 将小数点四舍五入
我有个问题,我需要你的帮助 代码如下:Python 3.x 将小数点四舍五入,python-3.x,pycharm,Python 3.x,Pycharm,我有个问题,我需要你的帮助 代码如下: kg\u lemons=float(输入()) kg\u糖=浮子(输入() 水=浮子(输入()) 柠檬汁总量=千克柠檬*980毫升需要乘以1000 柠檬水总量=柠檬汁总量+5*1000+(0.3*kg糖) 杯子制作=柠檬水总量/150 赚的钱=赚的杯子*1.20 打印(出售的所有杯子:{杯子制作:.2f}) 打印(f'赚来的钱:{赚来的钱:.2f}') 最后,在我打印它之后,它必须显示数字: All cups sold: 66 Money earned:
kg\u lemons=float(输入())
kg\u糖=浮子(输入()
水=浮子(输入())
柠檬汁总量=千克柠檬*980毫升需要乘以1000
柠檬水总量=柠檬汁总量+5*1000+(0.3*kg糖)
杯子制作=柠檬水总量/150
赚的钱=赚的杯子*1.20
打印(出售的所有杯子:{杯子制作:.2f})
打印(f'赚来的钱:{赚来的钱:.2f}')
最后,在我打印它之后,它必须显示数字:
All cups sold: 66
Money earned: 79.20
但我得到了:
All cups sold: 66.01
Money earned: 79.21
所以我需要把它四舍五入到第二个小数点(最小的数字)。我是否应该使用
math.floor
,如果是,如何使用?看起来您可能需要回顾python的基础知识:python使用/
进行舍入除法(类似于整数除法),因此您可以正确计算将要生产的柠檬水的最大满杯数。至于赚来的钱,浮动不像你想象的那样工作:我强烈建议使用十进制类或存储赚来的美分数,而不是美元数,因此你存储一个整数,然后只在报告过程中除以美元来报告赚了多少钱。感谢rlly为我解决了这个问题!