R 如何舍入包含指数的值?

R 如何舍入包含指数的值?,r,R,使用下面的代码,我试图将一个值四舍五入到小数点后2位。当指数不包含在值中时,这将按预期工作。但当指数包含在中时: > toround <- 1.1234e-2 > round(toround , 2) 当我期待的时候: [1] 1.12e-2 如何对指数使用舍入函数 更新: > ?signif > ?round 似乎返回了相同的帮助文档,那么为什么signif函数(感谢Evan Weissburg的回答)对指数有效,而round不起作用呢?既然它已经是指数表示

使用下面的代码,我试图将一个值四舍五入到小数点后2位。当指数不包含在值中时,这将按预期工作。但当指数包含在中时:

> toround <- 1.1234e-2
> round(toround , 2)
当我期待的时候:

[1] 1.12e-2
如何对指数使用舍入函数

更新:

> ?signif
> ?round

似乎返回了相同的帮助文档,那么为什么
signif
函数(感谢Evan Weissburg的回答)对指数有效,而
round
不起作用呢?

既然它已经是指数表示法,您知道舍入到小数点与舍入到有效数字+1是一样的;四舍五入到第一百位只是得到前三个有效数字

> signif(1.326135235e-09, 3)
[1] 1.12e-2
当然,round函数也会给出正确的结果


1.1234e-2=0.011234,因此0.01是一个完全正确的结果,四舍五入到小数点后两位。小数位!=重要数字。

编辑了答案。如果这有帮助,请随时接受/投票。如果没有,请澄清,因为这两个函数对指数都“起作用”。
> signif(1.326135235e-09, 3)
[1] 1.12e-2