如何在R中剪切商的小数?我正在计算数百万个值,并将它们写在一个文件中。为了节省一些空间,我不想要超过五位小数,也省略了尾随零。
我试过
new TestThis().method((double[]) null);
我只读了对R的建议并且不能很好地退出。和
options(digits=5)
仅确定最小小数位数。和
format(x, nsmall = 5)
会给我正好五位小数。
答案 0 :(得分:2)
只用
怎么样?round(x,5)
x=1.23456777
round(x,5)
#[1] 1.23457
x=1.230000
#round(x,5)
[1] 1.23
如果您不想舍入,请尝试以下操作:
as.integer(x*10^5)/10^5
x=1.234567777
as.integer(x*10^5)/10^5
#[1] 1.23456
x=1.230000
as.integer(x*10^5)/10^5
#[1] 1.23
答案 1 :(得分:1)
如果您事先没有更改数字选项,则圆函数可以正常工作。
使用默认选项运行:
> round(x = 1.23456777, digits = 5)
[1] 1.23457
使用更改的选项运行:
> options(digits=5)
> round(x = 1.23456777, digits = 5)
[1] 1.2346