[R] Why does sin(pi) not return 0?

(Ted Harding) Ted.Harding at wlandres.net
Thu Sep 26 10:13:37 CEST 2013


On 26-Sep-2013 07:55:38 Rolf Turner wrote:
> On 09/26/13 19:31, Babak Bastan wrote:
>> Hi experts,
>>
>> If I test sin(pi) in r, it returns me 1.224606e-16
>>
>> Why doesn't return me 0?
> 
> If you think that 1.224606e-16 is different from 0, you should probably not
> be using computers.

Is that a Fortune? And, if so, should R be using computers?

  sin(pi)
  # [1] 1.224606e-16
  sin(pi)==0
  # [1] FALSE

> See FAQ 7.31 (which is in a way about the inverse of
> your question, but it should provide the necessary insight).
> 
>      cheers,
>      Rolf Turner

Though, mind you, FAQ 3.71 does also offer some consolation to R:

  all.equal(0,sin(pi))
  # [1] TRUE

So it depends on what you mean by "different from". Computers
have their own fuzzy concept of this ... Babak has too fussy
a concept.

Ted.

-------------------------------------------------
E-Mail: (Ted Harding) <Ted.Harding at wlandres.net>
Date: 26-Sep-2013  Time: 09:13:33
This message was sent by XFMail



More information about the R-help mailing list