lisp数字格式化

1)、按任意进制(2~36)输出

;比如按3进制输出
(format t "~3r" 34) ;1021

2)、指定宽度输出

;8位宽度
(format t "~3,8r" 34);    1021

3)、指定宽度,并设置填充字符

;8位宽度,#填充
(format t "~3,8,'#r" 34) ;####1021

4)、输出指定宽度及对齐方式

;左对齐
(format t "~8a" 1);"1       "
;右对为齐
(format t "~8:@a" 1);"       1"

5)、按指定次序输出;指定宽度,对齐方式,填充字符。

(format nil "~2@*~8d~@*~8d~1@*~8d" 1 2 3) ;输出为 "       3       1       2"
(format nil "~2@*~8a~@*~8a~1@*~8a" 1 2 3) ;输出为 "3       1       2       "
(format nil "~2@*~8,'$d~@*~8,'#d~1@*~8,'0d" 1 2 3);输出为 "$$$$$$$3#######100000002"

注:

     对齐方式:~a 左对齐,~d右对齐,~r,右对齐。

     指定参数位置:第0个参数: ~@*~a 

                              第1个参数:~1@*~a

                              第2个参数:~2@*~a

                              跳过一个参数:~*~a

                              前一个参数: ~:*~a

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值