[racket] Question about round
See section 3.1 and 3.2 of the R6RS (http://www.r6rs.org/
<http://www.r6rs.org/> ).
Also see section 3.2 of the Racket Reference.
An integer result can be inexact. Consider a result whose absolute error is
greater than 1. Than rounding it gives an inexact result. For example:
#lang racket
(= (inexact->exact (round (/ 1.0 1.1e-200)))
(round (/ #e1.0 #e1.1e-200))) ; -> #f
Jos
________________________________
From: users-bounces at racket-lang.org [mailto:users-bounces at racket-lang.org]
On Behalf Of Mark Engelberg
Sent: jueves, 29 de septiembre de 2011 23:11
To: users at racket-lang.org
Subject: [racket] Question about round
I'm a bit baffled by this behavior:
> (exact? (round (sin 30)))
#f
> (integer? (round (sin 30)))
#t
>
How is it possible to have an inexact integer?
I would expect the answer to both of these tests to be true.
Thanks,
Mark