鉴于我有三个数字 x
、y
和 z
,我想找到最接近的数字。我想找到最接近 z
的倍数,它最接近 x^y
。
一些例子:
x <- 349
y <- 1
z <- 4
x <- 395
y <- 1
z <- 7
x <- 4
y <- -2
z <- 2
结果应如下所示:
4
与349
最接近的倍数是348
7
与395
最接近的倍数是392
2
与1/16
最接近的倍数是0
最佳答案
我们可以使用
f = function(x, y, z) round(x^y/z)*z
例如
f(349,1,4)
# [1] 348
f(395,1,7)
# [1] 392
f(4,-2,2)
# [1] 0
关于r - 查找接近 r 中某个值的倍数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57948684/