python - 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
解决方案
实现该舍入的一种方法是:
rounded_cents = round(cents / 5) * 5
但是,由于 Pythonround()
函数在给定值为 0.5 时表现有些奇怪round()
,您可以替换为:
floor(input_number + 0.5)
制作最后一行代码:
rounded_cents = floor(cents / 5 + 0.5) * 5
推荐阅读
- r - 使用 dplyr 将异常值替换为 R 中多层数据的平均值
- spi - Attiny 84 通过 SPI 故障与 RTC 通信
- python - 尝试使用 Python 3 抓取页面的错误请求
- java - Ojdbc7 不包含 oracle.jdbc.driver.OracleTypes.CURSOR
- c# - 如何等到 ScrollViewer.ScrollToTop(); 完成了吗?
- javascript - 导出默认类时出错 - React
- javascript - jQuery 输入值未定义或白色文本
- ios - 右上角在 swift 4 中不起作用 byRoundingcorners
- python - PySpark。将 Dataframe 传递给 pandas_udf 并返回一个系列
- javascript - 使用 ajax 显示搜索结果