R中的最大小数位数

时间:2016-09-23 08:25:54

标签: r formatting decimal

如何在R中剪切商的小数?我正在计算数百万个值,并将它们写在一个文件中。为了节省一些空间,我不想要超过五位小数,也省略了尾随零。

我试过

new TestThis().method((double[]) null);

我只读了对R的建议并且不能很好地退出。和

options(digits=5)

仅确定最小小数位数。和

format(x, nsmall = 5)

会给我正好五位小数。

2 个答案:

答案 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