R中的舍入数字

时间:2011-04-04 01:17:41

标签: r rounding

  

可能重复:
  how to make “pretty rounding” in R?

我有一个数字,比如1.036315,我希望将其舍入到第一个小数位,以便结果为1.0,不应该是1,因为我还想说明近似值精确到小数点后第一位。

但是当我使用round(1.036315, digits=1)时,R会给我1,这是我不想要的。

让R呈现我想要的东西的任何方式?

3 个答案:

答案 0 :(得分:5)

sprintf("%.1f",1.036315)

应该做的伎俩。

答案 1 :(得分:4)

试试这个:

format(round(1.036315, 1), nsmall = 1).

其他功能包括sprintfformatC

答案 2 :(得分:0)

您可以在调用round()之前计算整数位数。
count = 0; {
{1}} {
{1}} {
{1}} {
{1}} {
{1}}