The documentation for (number->string z radix) is a bit sparse:
"Returns a string that is the printed form of z in the base specified
by radix. If z is inexact, radix must be 10, otherwise the
exn:fail:contract exception is raised."

In the case that z is inexact, are we guaranteed that it will always
print as "<Sign>?<Digit>+<Dot><Digit>+" and never use... (a) the
#i<Digit>+ format, (b) scientific notation, (c) not have a leading 0,
and so on?

Essentially, I would like to know that (number->string z 10) on an
inexact is equivalent to (real->decimal-string z +inf.0) (if infinity
were a legal value for the length of the decimal.)

If not, there doesn't seem to be another function that reliably prints
out floats.

Jay

-- 
Jay McCarthy
Associate Professor
PLT @ CS @ UMass Lowell
http://jeapostrophe.github.io

           "Wherefore, be not weary in well-doing,
      for ye are laying the foundation of a great work.
And out of small things proceedeth that which is great."
                          - D&C 64:33

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to