繁体   English   中英

具有任意基数的舍入数字,例如:基数为7

[英]Round number with arbitrary base, e.g.: base 7

是否有内置函数(或存在于任何程序包中)以任意基数舍入数字? 例如la round_base(26,base = 7)得到28 谢谢!

简单的代码:

n = 26.5
base = 7

a = round(n)
print(a)
for (i in round(a-base/2):round(a+base/2)) {
  if (i %% (base) == 0) a = i 
}

print(a)  

[1] 28

是否

round_base <- function(x,base) {
    round(x/base)*base
}

为你工作?

round_base(26,7)
## [1] 28

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM