From: Daniel B. <da...@te...> - 2002-02-25 23:28:40
|
Observed in both 0.6.13 and 0.7.1.2, the ~D directive doesn't always work on floats - * (format nil "~D" 0.3) "0.3" * (format nil "~2D" 0.3) 0.3 "" According to CLHS 22.3.2.2 Tilde D: Decimal If arg is not an integer, it is printed in ~A format and decimal base. In some sense we could claim that printing the argument even when (format nil ...) was used is conforming to the letter of the spec. I'm not sure it'd go down too well, though ... CMUCL returns "0.3", so this is presumably something new since the fork. -dan -- http://ww.telent.net/cliki/ - Link farm for free CL-on-Unix resources |