From: Daniel L. <dla...@st...> - 2006-03-25 01:14:58
|
It seems like there is a bug in format under sbcl: (format t "~eE" 1.0d0) 1.d+0E (format t "~,1,,,,,eE" 1.0d0) 1.0d+0E I'm not sure that I understand what the hyperspec thinks the first thing should do, but the second one should almost certainly print: 1.0e+0 the character before the E in the format spec is supposed to be used as the exponent seperator. I think what's going on is that SBCL is interpreting ~e as ~E -- Daniel Lakeland dla...@st... http://www.street-artists.org/~dlakelan |
From: Christophe R. <cs...@ca...> - 2006-03-25 04:33:24
|
Daniel Lakeland <dla...@st...> writes: > It seems like there is a bug in format under sbcl: > > (format t "~eE" 1.0d0) > 1.d+0E > > (format t "~,1,,,,,eE" 1.0d0) > 1.0d+0E > > I'm not sure that I understand what the hyperspec thinks the first > thing should do, but the second one should almost certainly print: > 1.0e+0 > > the character before the E in the format spec is supposed to be used > as the exponent seperator. > > I think what's going on is that SBCL is interpreting ~e as ~E Um, but ~e and ~E have the same meaning; from CLHS 22.3, "The case of the directive character is ignored.". (Consider also how, under your interpretation, you would get #\E as the exponent separator). Literal characters in format directives have particular syntax, also described in CLHS 22.3 Cheers, Christophe |
From: Daniel L. <dla...@st...> - 2006-03-25 07:42:37
|
On Sat, Mar 25, 2006 at 04:32:34AM +0000, Christophe Rhodes wrote: > Um, but ~e and ~E have the same meaning; from CLHS 22.3, "The case of > the directive character is ignored.". (Consider also how, under your > interpretation, you would get #\E as the exponent separator). > > Literal characters in format directives have particular syntax, also > described in CLHS 22.3 Thanks. Format is one of those corners of common lisp like readtables that I've never fully grasped. Thanks for the pointer to what to look for. I found the ' syntax. -- Daniel Lakeland dla...@st... http://www.street-artists.org/~dlakelan |