[英]R round exponential number
我只是想在 R 数字中舍入,例如:
> round(1.327076e-09)
我希望它导致
> 1.33e-09
但结果
> 0
可以使用哪个功能?
使用signif
:
x <- 1.327076e-09
signif(x,3)
[1] 1.33e-09
或sprintf
:
sprintf("%.2e",x)
[1] "1.33e-09"
函数round
将进行四舍五入,您可以指定小数位数:
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.