Python如何将列表中的数值向下取整到最近的0.25增量
Python实现数值向下取整到最近0.25增量的方案
实现逻辑
核心计算规则非常直接:将原数值乘以4后向下取整,再将结果除以4,即可自动匹配.0、.25、.5、.75的增量要求,不需要额外做小数位判断。
完整代码示例
import math start = [3.645, 33.54656, 1.77, 1.99, 2] # 用列表推导式批量处理每个元素 result = [math.floor(x * 4) / 4 for x in start] print(result)
输出结果
运行上述代码后输出完全符合预期:
[3.5, 33.5, 1.75, 1.75, 2]
逻辑验证
我们可以拿示例里的特殊值验证规则正确性:
- 3.645乘以4得14.58,向下取整为14,除以4得3.5,符合要求
- 1.99乘以4得7.96,向下取整为7,除以4得1.75,符合要求
- 整数2乘以4得8,取整后还是8,除以4得2,原值保留
内容的提问来源于stack exchange,提问作者georgehere
相关产品推荐
相关产品推荐

