在R中,使用round()对2 d.p.返回0,在这种情况下,是否希望它是最接近的d.p



对于我的一个变量,round函数返回0,数字=2,但数字=3返回0.003。在这种情况下,有没有简单的代码可以让它返回.003?

实际数字为-0.002857143。

我试过在nsmall=3或4的情况下使用format((,但这似乎没有帮助。

使用while循环创建自定义回合:

round.cust <- function(true.n){
round.n = 0
j = 3
while(round.n==0){
round.n = round(true.n, j)
j = j + 1
}
return(round.n)
}

这将增加数字的数量(从3开始(,直到该轮给出与0不同的值。

相关内容

最新更新