[Openmcl-devel] Error in rational -> float conversion

Steven Nunez steve_nunez at yahoo.com
Sun Sep 19 06:05:52 PDT 2021


Hi folks,
I just posted an issue regarding what looks like a bug in rational->float conversion, and I'm hoping someone here can try this on 1.12 (preferably on MS Windows), or perhaps provide some insight as to what might be going on here for a quick fix.

CL-USER> (lisp-implementation-version)
"Version 1.11.8 (v1.11.8-2-gd411e378) WindowsX8664"
CL-USER> (float 41107100000541273/100000000000)
411071.03

Hmm. If you work out the decimal points, the float is: 411071.00000541273, that's a long way from .03. Maybe coerce? Nope, that's even worse:

CL-USER> (coerce 41107100000541273/100000000000 'double-float)
411071.03125D0

Any ideas? That's not a small rounding error.

Regards,    Steve
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.clozure.com/pipermail/openmcl-devel/attachments/20210919/82149a61/attachment.htm>


More information about the Openmcl-devel mailing list