使用下面的代码我尝试将值舍入到2位小数。当exponent不包含在值中时,这可以正常工作。但当指数包含在:
时> toround <- 1.1234e-2
> round(toround , 2)
返回的是:
[1] 0.01
当我期待:
[1] 1.12e-2
如何使用圆函数作为指数?
更新:
> ?signif
> ?round
似乎返回相同的帮助文档,为什么signif
函数(感谢Evan Weissburg的回答)为exponent工作,但round
没有?
答案 0 :(得分:3)
由于它已经是指数表示法,你知道舍入到小数位是与舍入到有效数字+ 1相同;四舍五入到百分之一的位置只是获得前三位的重要数字。
execve
当然,圆函数也会给你正确的结果。
1.1234e-2 = 0.011234,因此0.01是一个完全正确的结果,四舍五入到小数点后两位。小数位!=有效数字。