考虑到我有三个数字xyz,我想找到最接近的数字。我想找到最接近z的倍数,它最接近x^y

一些例子:

x <- 349
y <- 1
z <- 4

x <- 395
y <- 1
z <- 7

x <- 4
y <- -2
z <- 2

结果应如下所示:
  • 4349最接近的倍数是348
  • 7395最接近的倍数是392
  • 21/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/

    10-12 14:00