【发布时间】:2013-08-29 16:32:22
【问题描述】:
有没有在 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
【问题讨论】: