From ehlers at math.ucalgary.ca  Mon May 29 18:44:36 2006
From: ehlers at math.ucalgary.ca (Peter Ehlers)
Date: Mon, 29 May 2006 10:44:36 -0600
Subject: [Rd] Numerical error in R (win32) (PR#8909)
In-Reply-To: <20060529162220.E2ADE3F045@slim.kubism.ku.dk>
References: <20060529162220.E2ADE3F045@slim.kubism.ku.dk>
Message-ID: <447B24F4.6090303@math.ucalgary.ca>

Did you check the Details section of the help page for round()?

Peter Ehlers

teck.lim at imperial.ac.uk wrote:

> Hi
>     I had observed the following problem in R (also C, Matlab, and Python).
> sprintf('%1.2g\n', 3.15)
> give 3.1 instead of 3.2 whereas an input of 3.75 gives 3.8.
> Java's System.out.printf is ok though.  
>  
> 
>>round(3.75,1)
> 
> [1] 3.8
> 
>>round(3.15,1)
> 
> [1] 3.1
>  
> Similar outcome with sprintf in R.
> 
> 
> However, the right answer should be 3.2
>  
> Regards
> Teckpor
>  
> 
> 	[[alternative HTML version deleted]]
> 
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel



[Rd] Numerical error in R (win32) (PR#8909)
Peter Ehlers