如何在sprintf中包含百分比符号

时间:2015-10-06 05:57:47

标签: perl

我想问一下如何在生成的输出中包含百分比符号(%)。 以下是我的代码。

            $Formula = ($valueiii / $valuei) * 100 ;
            $Formula = sprintf("%04.2f", $Formula);
            $Formula = sprintf("%-12.12s", $Formula);   # File Name
            push (@data2 , " $valueiv$valuei$valueiii$Formula$valuev$valueii\t\n") ;
            $Formula = 0;


*Output generate was at the slop of Use(%)*
    DevicePart          Total       Used        Use(%)      LIMIT(%)   
     A                  50000       10161       20.32       60%        
     B                  100000      1416        1.42        80%             
     C                  125000      42258       33.81       80%             
     D                  5000        18          0.36        60%   

我预计会得到20.32%,1.42%,33.81%,0.36% 但是如何将%包含在每个列中。

1 个答案:

答案 0 :(得分:4)

perldoc -f sprintf

  

Perl的sprintf允许以下众所周知的转换:

   %%    a percent sign