问题描述
|
我只是想四舍五入R数:
> 1.327076e-09
它应该导致
> 1.32e-09
可以使用哪个功能?
解决方法
尝试
signif
。
> signif(1.326135235e-09,digits = 3)
[1] 1.33e-09
,使用signif
:
x <- 1.327076e-09
signif(x,3)
[1] 1.33e-09
或sprintf
:
sprintf(\"%.2e\",x)
[1] \"1.33e-09\"
,函数“ 8”将进行舍入,您可以指定小数位数:
x <- 1.327076e-09
round(x,11)
[1] 1.33e-09
面对@Joris和@GavinSimpson提出的挑战-要在此问题上使用trunc
,请执行以下操作:
library(plyr)
round_any(x,1e-11,floor)
[1] 1.32e-09