【发布时间】:2018-06-29 20:53:15
【问题描述】:
如何告诉 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
给予:
[1] 19.2308
接下来,我们将数字设置为 5:
x <- round(5/26*100,digits=5)
x
给予:
[1] 19.23077
现在,让我们将数字设置为 6:
x <- round(5/26*100,digits=6)
x
给予:
[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 和数字输出?
谢谢,
画了
【问题讨论】: