2

控制序列的格式是~FPPadModC。如果 F、P 或 Pad 为 *,则 Data 中的下一个参数用作 F 或 P 的数值。

我在哪里可以找到一些带有参数控制序列的 io:format 示例?

4

2 回答 2

3

至少用谷歌搜索很难找到。Erlang 文档描述了这一切,但很难找到代码示例。'' 围绕输出用于表示空格。

>io:format("'~*s'", [10, "test"]). % right align space padded
>'      test'
>io:format("'~*s'", [-10, "test"]). % left align space padded
>'test      '
>io:format("'~*B'", [10, 99]). % space padded right aligned integer
>'        99'
>io:format("'~*B'~n", [-10, 88]). % space padded left aligned integer
>'88        '
>io:format("'~*.*f'~n", [-10,5,77.1234]). % left aligned space padded float with precision
>'77.12340  '

希望这可以帮助像我这样的人。希望看到更多难以找到的示例添加到这篇文章中。

于 2013-06-26T19:22:19.513 回答
1

还有一些例子。

  1. C
    • >io:format("~*.c",[3,$c]). >cccok
    • > io:format("~*.*c",[10,2,$c]). % F=10 , P = 2 > ccok
    • > io:format("~*.*.-c",[10,2,$c]). % F=10 , P=2 and Pad= -(hyphen)
      >--------ccok
  2. e
    • > io:format("~*.*./e",[10,2,223.45]). % F= 10 , P =2 and Pad= /(forward slash) >////2.2e+2ok % unlike f precision in case of e is total number of digits
于 2017-01-30T12:40:21.510 回答