如何在Erlang中使用填充格式化数字

27 erlang formatting

我需要将整数的输出填充到给定的长度.

例如,对于4位长度,整数4的输出是"0004"而不是"4".我怎么能在Erlang中这样做?

小智 40

为Zed的回答添加了一些解释:

Erlang格式规范是:~FPPadModC.

"~4..0B~n" 翻译为:

 ~F. = ~4.  (Field width of 4)
  P. =   .  (no Precision specified)
Pad  =  0   (Pad with zeroes)
Mod  =      (no control sequence Modifier specified)
  C  =  B   (Control sequence B = integer in default base 10)
Run Code Online (Sandbox Code Playgroud)

并且~n是新线.

  • @CoralDoe无法以解释答案中的方式设置答案的注释格式。 (2认同)

Zed*_*Zed 31

io:format("~4..0B~n",[Num]).


小智 12

string:right(integer_to_list(4), 4, $0).