Perl中的右对齐数字

时间:2012-01-05 07:03:23

标签: perl right-justified

如何在Perl中打印右对齐的数字,如下所示:

a=   1
b=  22
c= 333
d=4444  

3 个答案:

答案 0 :(得分:10)

试试这样。

printf ("%4d\n",1);
printf ("%4d\n",11);
printf ("%4d\n",111);
printf ("%4d\n",1111);

答案 1 :(得分:5)

这方面的官方资源是perldoc -f sprintf ,它有很好的例子摘要:

  

例如:

  printf '<% d>',  12;   # prints "< 12>"
  printf '<%+d>',  12;   # prints "<+12>"
  printf '<%6s>',  12;   # prints "<    12>"
  printf '<%-6s>', 12;   # prints "<12    >"
  printf '<%06s>', 12;   # prints "<000012>"

答案 2 :(得分:2)

使用精度和空格printf作为“填充符”:

printf "a=% 4d\n", 1;
printf "b=% 4d\n", 22;