[plt-scheme] real but not rational?
Greg Woodhouse wrote:
> Is it possible to (read) a value in PLT Scheme to get a value v such
> that (real? v) is true and (rational? v) is false? I suppse that with
> arbitrary precision arithmetic, this shouldn't be too surprising, but I
> was surprised to see that my evaluator always tags numeric values as
> rational, even values like 2.7e8 or 3.14159. I eventually plan to write
> my own reader, but for now, I'm just using the underlying Scheme.
Is inexact? what you need?
> (require (lib "string.ss"))
> (read-decimal-as-inexact #t)
> (inexact? (read-from-string "1.2"))
#t
> (read-decimal-as-inexact #f)
> (inexact? (read-from-string "1.2"))
#f
--
Jens Axel Søgaard