四舍五入到最接近的系数?

2024-04-24 03:15:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一道小数学题要解

给定一个数字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中有什么聪明的方法可以做到这一点吗?在


Tags: 方法分辨率数字数学题
1条回答
网友
1楼 · 发布于 2024-04-24 03:15:22
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)

产生:

^{pr2}$

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

相关问题 更多 >