首页 > 解决方案 > Python函数代码修改以从用户输入中取整值

问题描述

我有一个当前看起来像这样的代码,用于获取用户输入并返回美分。现在我想修改我的代码,让它可以四舍五入到最接近的5,我应该做什么样的改变?当前代码:



示例新的输入和输出是:

输入 = 1.34,输出 = 1.35

输入=3.46,输出=3.45

输入 = 123.42,输出 = 123.40

输入=123.43,输出=123.45

输入 123.47,输出 =123.45

输入 123.48,输出 = 123.50

标签: python

解决方案


实现该舍入的一种方法是:

rounded_cents = round(cents / 5) * 5

但是,由于 Pythonround()函数在给定值为 0.5 时表现有些奇怪round(),您可以替换为:

floor(input_number + 0.5)

制作最后一行代码:

rounded_cents = floor(cents / 5 + 0.5) * 5


推荐阅读