Erlang io:format() 函数常用参数

版权声明:@潘广宇博客, https://blog.csdn.net/panguangyuu/article/details/89222259

一、常用参数

~n :输出一个换行符(自动匹配平台标准)

~p :参数打印成为美观

~s : 输出一个字符串,I/O列表或原子,打印时不带引号

~w :用标准语法输出erlang的数据类型

~f :输出浮点数,~.kf输出保留k位小数的浮点数

二、格式型

io:format(~F.P.PadModC) 类型,如 io:format("|~-10.10.+s|", ["abc"]). 其中 F = -10,P = 10,Pad = +,C = s

① F:Field Width 输出内容的总宽度,如果是负数,则左对齐;正数则右对齐;缺省(不指定)就是使用输出内容的实际长度。如果指定的长度小于实际长度,整个输出内容就使用*代替。

② P:Precision 精度,表示显示几位对应的值

③ Pad :Padding 填充字符,这个是用来填充F和P不够位数时的填充内容,默认为空‘ ’ ,有且仅能指定一个字符

扫描二维码关注公众号,回复: 5897704 查看本文章

④ Mod : Modifier 修饰字符,如 t

io:format("~ts~n”, ["中国"]). %% t表示翻译,unicode转义

中国

⑤ C :Control Sequences,普通控制序列如 ~n ~p 之类的

三、举个栗子

63> io:format("|~-10s|", ["abc"]).    

|abc       |ok                                     % -10表示左对齐,总长度为10位

64> io:format("|~10s|", ["abc"]).                  

|       abc|ok                                     % 10表示右对齐,总长度为10位

65> io:format("|~10.3.+s|", ["abc"]).

|+++++++abc|ok                                     % 右对齐,字符串长度为3位,其余空白用+

66> io:format("|~-10.3.+s|", ["abc"]).

|abc+++++++|ok                                     % 同上,左对齐

67> io:format("|~10.7.+s|", ["abc"]). 

|+++abc++++|ok                                     % 右对齐,由于字符串精度为7位,则从倒数第7位作为开头开始输出abc,其余空白用+补充

更多参数了解:https://www.w3xue.com/exp/article/20189/1055.html

猜你喜欢

转载自blog.csdn.net/panguangyuu/article/details/89222259
今日推荐