控制序列的格式是~FPPadModC。如果 F、P 或 Pad 为 *,则 Data 中的下一个参数用作 F 或 P 的数值。
我在哪里可以找到一些带有参数控制序列的 io:format 示例?
控制序列的格式是~FPPadModC。如果 F、P 或 Pad 为 *,则 Data 中的下一个参数用作 F 或 P 的数值。
我在哪里可以找到一些带有参数控制序列的 io:format 示例?
至少用谷歌搜索很难找到。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 '
希望这可以帮助像我这样的人。希望看到更多难以找到的示例添加到这篇文章中。
还有一些例子。
>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
> 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