erlang格式化输出

本文介绍了Erlang中io:format函数的使用,包括字符输出`c`,字符串`s`,整型`w`,`p`,二进制`B`等格式,并通过实例解析了各种格式化参数的含义,如宽度、精度等,展示了如何进行格式化输出。
摘要由CSDN通过智能技术生成

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  都会报错 

Java代码   收藏代码
  1. 2>   
  2. io:format("|~10.5c|~-10.5c|~5c|~n", [$a, $b, $c]).  
  3. |     aaaaa|bbbbb     |ccccc|  
  4. ok  

10.5表示长度是10 打印5次   

~t表示按unicode输出 
Java代码   收藏代码
  1. 2>   
  2. 1> io:format("~tc~n",[1024]).  
  3. \x{ 400}  
  4. ok  
  5. 2> io:format("~c~n",[1024]).  
  6. ^@  
  7. ok  


f,e,g 数据类型都是跟float 
f默认保留6为小数,不足位补0,小数位数最少是1位 

Java代码   收藏代码
  1. ሀ踀130> io:format("~f~n",[97.1]).  
  2. 97.100000  
  3. ok  
  4. 131
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值