FORMAT-AUX-EXP: adjust scale if scale-exponent return 1.0
[sbcl.git] / src / code / target-format.lisp
index bbf357d..6419712 100644 (file)
           (float-nan-p number))
       (prin1 number stream)
       (multiple-value-bind (num expt) (sb!impl::scale-exponent (abs number))
-        (let* ((expt (- expt k))
+        (let* ((k (if (= num 1.0) (1- k) k))
+               (expt (- expt k))
                (estr (decimal-string (abs expt)))
                (elen (if e (max (length estr) e) (length estr)))
                spaceleft)