我如何告诉 R 正确舍入?
R 中的小数位数
我遇到了一个不知道如何解决的问题
我希望 R 计算 5/26*100 = 19.230769
x <- 5/26*100
x
给我:
[1] 19.23077
让我们尝试使用 round(),首先将数字设置为 4:
x <- round(5/26*100,digits=4)
x
gives:
[1] 19.2308
接下来,我们将数字设置为 5:
x <- round(5/26*100,digits=5)
x
gives:
[1] 19.23077
现在,我们将数字设置为 6:
x <- round(5/26*100,digits=6)
x
gives:
[1] 19.23077
谁能告诉我如何解决这个问题?您是否得到相同的结果,或者您的 rstudio 舍入正确吗?
我也厌倦了signif()
x <- signif(5/26*100,digits=6)
x
给我们:
[1] 19.2308
增加到 7 位数字:
> x <- signif(5/26*100,digits=7)
> x
[1] 19.23077
增加到8位数:
> x <- signif(5/26*100,digits=8)
> x
[1] 19.23077
我们可以使用 sprintf()
> x <- sprintf("%0.6f", (5/26*100))
> x
[1] "19.230769"
sprintf() 通过舍入解决了问题,但它通过将数值更改为字符而产生了新问题。
谁能告诉我如何让 r 给我 5/26*100 = 19.230769 并输出数字?
谢谢你,
Drew