+ -
当前位置:首页 → 问答吧 → 求助有关格式化输出的问题

求助有关格式化输出的问题

时间:2010-10-10

来源:互联网

比如我把诸如 001234 这样的字符串读入到哈希的值里面,print 哈希的值时还是这个字符串,可是我把这个哈希的值print到一个文件句柄时,在文件里就变成了1234,前面的0没有了,试过printf格式化(%6d)输出也不行,求助一下,先谢过~

作者: x9x9   发布时间: 2010-10-10

printf 的 template 应该是  %06d 吧? 要加上0的

作者: zhlong8   发布时间: 2010-10-10

回复 x9x9


    %6d的效果是右对齐,如果不够6个就用空格填充
   %06d的效果是右对齐,如果不够6个就用0填充
   执行如下代码可以很清晰的反映出来:
  1. #!/usr/bin/perl
  2. use strict;
  3. use warnings;


  4. my $lala = '001234';
  5. printf "--%6d--\n",$lala;
  6. printf "--%06d--\n",$lala;
复制代码
结果:
  1. --  1234--
  2. --001234--
复制代码

作者: 珞水的大叔   发布时间: 2010-10-10