io:format的格式化参数。
c 输出多个重复的字符。
1.io:format(”~2c”,”a”).
结果:aa,标识输出字母2次。
2.io:format(”~2.1c”,”a”).
结果:_a,标识输出2个字符,1个是后面跟的字母,另一个位置用空格补充,从左开始,如果是”~-2.1c”是从右侧开始。
s 打印字符串,按手册说只接受list,atom,2进制的结构。
w,p是标准输出,支持term,区别是p会对输出的数据做一些分行处理,w会显示在一行。
io_lib:format("~2.10.0B",[2])
结果[["0","2"]]
2表示总位数,10B表示10进制,0表示不足的位补0
补充:
c 表示只接受ASCII码所表示的数字,如果传的参数是 字符串"a"或者字符a 都会报错
- 2>
- io:format("|~10.5c|~-10.5c|~5c|~n", [$a, $b, $c]).
- | aaaaa|bbbbb |ccccc|
- ok
10.5表示长度是10 打印5次
~t表示按unicode输出
- 2>
- 1> io:format("~tc~n",[1024]).
- \x{ 400}
- ok
- 2> io:format("~c~n",[1024]).
- ^@
- ok
f,e,g 数据类型都是跟float
f默认保留6为小数,不足位补0,小数位数最少是1位
- ሀ踀130> io:format("~f~n",[97.1]).
- 97.100000
- ok
- 131