Re: exponential number
soo <tilde-sjIBUsKPbG/7Za/[email protected]> 28 May 2004 20:06:07 +0900
| Newsgroups | gmane.lisp.scheme.srfi.srfi-48 |
|---|---|
| Message-ID | <[email protected]> |
* From: Ken Dickey <[email protected]> * Date: Thu, 27 May 2004 11:38:15 -0700 * Subj: Re: exponential number | On Thursday 27 May 2004 05:21 am, soo wrote: >> The following seems to be a bug of FORMAT. >> (round 1.23e20) >> 1.23e+20 >> (format "~0,3F" 1.23e20) >> "1.230e+20" >> (round 1.23e-20) >> 0.0 >> (format "~0,3F" 1.23e-20) >> "0.000" | Why do you think the above is a bug? What do you think is wrong? I think that the above result should be "1.230e-20" in implementations that 1.23e-20 is evaluated to 1.23e-20. If an system evaluates 1.23e-20 to 0.0, the above "0.000" is right. The problem is that FORMAT coerces 1.23e-20 to be evaluated to 0.0 with ROUND. > 1.23e-20 > 1.23e-20 > (format "~0,3F" 1.23e-20) > "0.000" -- INITERM