有一个“format”指令来在数字前面补零。
cl-user> (format nil "~12,'0d" 27)
"000000000027"
还有一个类似的指令可以将字符串左对齐并填充
cl-user> (format nil "~12@<~d~>" 27)
"27 "
有没有一种方法可以同时做到这两点?也就是说:
cl-user> (format nil "~12,something,d" 27)
"270000000000"
这个天真的代码 "~12,'0@<~d~>"
在这里似乎不能达到我的预期。
cl-user> (format nil "~12,'0@<~d~>" 27)
"27 "