在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