R圆指数

ste*_*fan 10 r rounding stat

我只想尝试在R数中舍入:

> 1.327076e-09
Run Code Online (Sandbox Code Playgroud)

它应该导致

> 1.32e-09
Run Code Online (Sandbox Code Playgroud)

哪个功能可以使用?

Rom*_*rik 16

试试signif.

> signif(1.326135235e-09, digits = 3)
[1] 1.33e-09
Run Code Online (Sandbox Code Playgroud)


Jam*_*mes 7

用途signif:

x <- 1.327076e-09 
signif(x,3)
[1] 1.33e-09
Run Code Online (Sandbox Code Playgroud)

或者sprintf:

sprintf("%.2e",x)
[1] "1.33e-09"
Run Code Online (Sandbox Code Playgroud)

  • 用'sprintf`打电话很好.通常,您只希望在显示数字时失去精确度,而不是在实际计算中.应该谨慎使用`round`和`signif`. (3认同)