R个舍入指数数

问题描述

| 我只是想四舍五入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
    

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...