如何舍入包含指数的值?

时间:2017-11-18 20:30:32

标签: r

使用下面的代码我尝试将值舍入到2位小数。当exponent不包含在值中时,这可以正常工作。但当指数包含在:

> toround <- 1.1234e-2
> round(toround , 2)

返回的是:

[1] 0.01

当我期待:

[1] 1.12e-2

如何使用圆函数作为指数?

更新:

> ?signif
> ?round

似乎返回相同的帮助文档,为什么signif函数(感谢Evan Weissburg的回答)为exponent工作,但round没有?

1 个答案:

答案 0 :(得分:3)

由于它已经是指数表示法,你知道舍入到小数位是与舍入到有效数字+ 1相同;四舍五入到百分之一的位置只是获得前三位的重要数字。

execve

当然,圆函数也会给你正确的结果。

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