I'd like to point out that when calling a function that might set errno in C,
it's usually good practice to set errno to zero immediately before the call,
so as to be sure that any subsequent non-zero errno value was actually
a consequence of the function call:
errno = 0; /* clear errno before th
Note that guile 2.0.11 also gives strange results for large negative exponents:
scheme@(guile-user)> (string->number "1e-400")ERROR: In procedure
string->number:ERROR: In procedure string->number: Value out of range: -400
For comparison, in Scheme 48 1.9
(string->number "1e-400") => 0.0
(string-