[R] calculate differences - strange outcome

Bernardo Rangel Tura tura at centroin.com.br
Sun Jul 20 14:02:45 CEST 2008


Em Qui, 2008-07-17 às 11:47 +0200, Kunzler, Andreas escreveu:
> Dear List,
> 
> I ran into some trouble by calculating differences. For me it is
> important that differences are either 0 or not.
> 
> So I don't understand the outcome of this calculation
> 
> 865.56-(782.86+0+63.85+18.85+0)
> [1] -1.136868e-13
> 
> I run R version 2.71 on WinXP

Hi Andreas Kunzler,

Your problem is cause by numeric represntation in computer
(Floating-Point numbers) and this topic is explain in R FAQ 7.31

But the solution for your calculations is possible using the "guard
digits" approach, so  if you needd solve:

865.56-(782.86+0+63.85+18.85+0)

Using 

865.56/100 -(782.86+0+63.85+18.85+0)/100

More details in http://docs.sun.com/source/806-3568/ncg_goldberg.html
(This links is indicated in R FAQ 7.31)


-- 
Bernardo Rangel Tura, M.D,MPH,Ph.D
National Institute of Cardiology
Brazil



More information about the R-help mailing list