[R] understanding round() behavior

jim holtman jholtman at gmail.com
Tue Apr 24 23:43:18 CEST 2007


'print' by default only prints 7 digits.  See below:

> round(a, digits=10)
[1] 123456.4
> print(round(a, digits=10), digits=10)
[1] 123456.3678
>


On 4/24/07, Robert Duval <rduval at gmail.com> wrote:
> Dear all,
>
> I am a little bit puzzled by the way round() works.
> Consider the following code
>
> >a<-123456.3678
> > round(a,digits=10)
> [1] 123456.4
>
>
> I would expect the outcome to be something like 123456.3678 or
> 123456.368, instead the computer gives me 123456.4 no matter how large
> the digits are.
>
> Can anybody help me understand what I'm missing here?
>
> Thanks again for your help.
> Robert
>
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>


-- 
Jim Holtman
Cincinnati, OH
+1 513 646 9390

What is the problem you are trying to solve?



More information about the R-help mailing list