chicken-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Chicken-users] Why doesnot "(+ 1/2 1/3)" equal to 5/6 ?


From: z_axis
Subject: Re: [Chicken-users] Why doesnot "(+ 1/2 1/3)" equal to 5/6 ?
Date: Thu, 08 Nov 2012 01:30:44 -0000
User-agent: Opera Mail/11.62 (FreeBSD)

Welcome to Racket v5.3.
-> (+ 1/2 1/3)
5/6

BTW, what do the following message mean ?
(use numbers)
; loading /usr/local/lib/chicken/6/numbers.import.so ...

Note: re-importing already imported identifier: +

Note: re-importing already imported identifier: -

Note: re-importing already imported identifier: *

Note: re-importing already imported identifier: /
......

Best Regards!


在 Thu, 08 Nov 2012 00:17:23 -0000,.alyn.post. <address@hidden> 写道:

On Wed, Nov 07, 2012 at 11:57:33PM -0000, z_axis wrote:

>(+ (+ 1/2 1/3)

Warning: cannot represent exact fraction - coerced to flonum: "1/2"
Warning: cannot represent exact fraction - coerced to flonum: "1/3"
0.8333333333333331/2 1/3)


In racket, it is 5/6. And as i know it is 5/6 for any lisp implementation.


Sincerely!


I suspect in Racket your above code is a syntax error.  ;-)

More seriously, try this:

  (use numbers)
  (+ (+ 1/2 1/3))

That gives you the answer you expect.

-Alan




reply via email to

[Prev in Thread] Current Thread [Next in Thread]