考虑到我有三个数字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/