"-0005" 我找到的最接近的是 (format ni-6ren">
gpt4 book ai didi

formatting - 前面有符号的零填充小数的格式字符串?

转载 作者:行者123 更新时间:2023-12-04 00:03:17 24 4
gpt4 key购买 nike

是否有格式字符串用于用前面的符号填充小数点?

(format nil ? 5) => "+0005"
(format nil ? -5) => "-0005"

我找到的最接近的是
(format nil "~4,'0@d" 5) => "00+5"
(format nil "~4,'0@d" -5) => "00-5"

最佳答案

这是自定义打印机功能的草稿:

(defun signed-padding (stream data colonp atsignp &optional (padding 0))
(declare (ignore colonp atsignp))
(format stream "~:[+~;-~]~v,'0d" (minusp data) padding (abs data)))

...还有一个例子:
(values
(format nil "~v/signed-padding/" 20 330)
(format nil "~5/signed-padding/" -4))

"+00000000000000000330"
"-00004"

您可能可以添加更多检查和选项。

关于formatting - 前面有符号的零填充小数的格式字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35391617/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com