[EMAIL PROTECTED] (Han-Wen Nienhuys) writes:
>
> guile> (format #f "~$" "02.4738")
> "24.74"

I found the bug, a one line fix in the stripping of leading zeros.  It
now gives "2.4738".


--- format.scm.~1.25.4.1.~      2006-02-21 09:15:27.000000000 +1100
+++ format.scm  2006-09-07 17:58:49.000000000 +1000
@@ -1461,8 +1461,8 @@
                                (if (> format:fn-dot left-zeros) 
                                    (begin              ; norm 0{0}nn.mm to 
nn.mm
                                      (format:fn-shiftleft left-zeros)
-                                     (set! left-zeros 0)
-                                     (set! format:fn-dot (- format:fn-dot 
left-zeros)))
+                                     (set! format:fn-dot (- format:fn-dot 
left-zeros))
+                                     (set! left-zeros 0))
                                    (begin              ; normalize 0{0}.nnn to 
.nnn
                                      (format:fn-shiftleft format:fn-dot)
                                      (set! left-zeros (- left-zeros 
format:fn-dot))
_______________________________________________
Guile-devel mailing list
Guile-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/guile-devel

Reply via email to