在Erlang中使用零填充格式化减数是否有一种好方法?以下对于无符号值运作良好,但对于负值,在符号前填充零。如何在Erlang中使用填充格式化负数
io:format("~4..0B~n", [42]).
0042
ok
io:format("~4..0B~n", [-42]).
0-42
ok
我想到的是以下格式。
(红宝石)
1.9.2-p290 :004 > sprintf("%05d", -42)
"-0042"
1.9.2-p290 :005 > sprintf("%05d", 42)
"00042"
(蟒蛇)
>>> "%05d" % -42
'-0042'
>>> "%05d" % 42
'00042'
我已经提到了以下几个问题,但一直没能找到其中一个谈论负值。
How to format a number with padding in Erlang
Erlang: How to transform a decimale into a Hex string filled with zeros
谢谢您的评论。我会寻找不同的解决方案。 – parroty