Dear Marc or Brad,

First - Happy Holidays! :))

A Q:

> #e0.3
3/10
> (inexact->exact 0.3)
5404319552844595/18014398509481984


> #e0.2
1/5
> (inexact->exact 0.2)
3602879701896397/18014398509481984


Why the different results? Is there any way to get the #e behavior in a more effective way than (string-append "#e" (number->string n))?

The end goal here is to get decimal arithmetics with precision e.g. (float (* (- 0.3 0.2) 10)) != 0.

Thanks,
Mikael