Common lisp 如何使用lisp格式函数将参数填充为零?

Common lisp 如何使用lisp格式函数将参数填充为零?,common-lisp,Common Lisp,我正在使用lisp的格式函数,但我遇到了一个障碍,因为尽管我可以让它将数字列表很好地对齐,但我似乎无法将其归零: (defun inc (a) (+ 1 a)) (dotimes (i 10) (format t "~3@:D ~:*~R~%" (inc i))) 这将产生以下输出: +1: one +2: two +3: three +4: four +5: five +6: six +7: seven +8: eight +9: nine +10: ten 有人知道如何将其设置为零填

我正在使用lisp的格式函数,但我遇到了一个障碍,因为尽管我可以让它将数字列表很好地对齐,但我似乎无法将其归零:

(defun inc (a) (+ 1 a))
(dotimes (i 10)
  (format t "~3@:D ~:*~R~%" (inc i)))
这将产生以下输出:

+1: one
+2: two
+3: three
+4: four
+5: five
+6: six
+7: seven
+8: eight
+9: nine
+10: ten
有人知道如何将其设置为零填充吗?

示例摘自:

(format nil "~12d" 1000000)    ==> "     1000000"
(format nil "~12,'0d" 1000000) ==> "000001000000"