gpt4 book ai didi

python - 四舍五入到最接近的因素?

转载 作者:太空狗 更新时间:2023-10-29 22:14:32 24 4
gpt4 key购买 nike

我有一道小数学题想解

给定数字 x 和分辨率 y,我需要找到具有所需分辨率的下一个 x'。

例如

x = 1.002     y = 0.1   x'= 1.1

x = 0.348 y = 0.1 x'= 0.4

x = 0.50 y = 1 x'= 1

x = 0.32 y = 0.05 x'= 0.35

在 Python 中有什么聪明的方法可以做到这一点吗?

最佳答案

import math

def next_multiple(x, y):
return math.ceil(x/y)*y

def try_it(x, y):
print x, y, next_multiple(x, y)

for x, y in [
(1.002, 0.1),
(0.348, 0.1),
(0.50, 1),
(0.32, 0.05)
]:
try_it(x, y)

产生:

1.002 0.1 1.1
0.348 0.1 0.4
0.5 1 1.0
0.32 0.05 0.35

我认为您的第一个示例输出是错误的,x' 的正确答案是 1.1,对吗?

关于python - 四舍五入到最接近的因素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/347538/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com