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'
以下の質問を参照しましたが、マイナス値に関する質問を見つけることができませんでした。