a wrong result to things like (numeric (- (* 36 36 36) 1) 36).
Fixed a bug in numeric that caused comma-sep and dec-sep to get
initialized wrongly.
Fixed maybe-trim-zeros to leave behind at least a ".0" on
inexact numbers that otherwise would have been output without
the decimal point. This is for consistency with number->string
which is used when the radix is 10.
In gen-general, fixed a bug in the digit-generating loop for the
whole part of the number. Previously, an integer that should
have looked like 5003 would be emitted as 5300.
Switched the order of application of maybe-round and
maybe-trim-zeros so that a number that should round to
.0000000000000001 doesn't get emitted as 0.1.
In gen-positive-real, fixed the ratio case to not call
number->string with a radix that might not be in {2,8,10,16}.
Also in gen-positive-real, fixed the call to number->string to
include the radix which was missing previously.
Fixed wrap-sign to correctly handle the case of -0.0.
In numeric/si, always emit the supplied separator even if the
number is too small for an SI-suffix to be emitted. The
examples in the SRFI document depend on this.