I am trying to make the decimal points line up in print statements like below. But when printing a zero value it only prints 3 digits as 0.00, and the decimal points don't line up. I have tried % 4.2f, %04.2f, %-4.2f and %4.2f but nothing works. Is there a way?
$myfmt="%3d : %4.2f : %3d\n";
printf $myfmt, 111,12.34,-1;
printf $myfmt, 22,0.00, -2;
printf $myfmt, -2,-6.25, -3;
111 : 12.34 : -1
22 : 0.00 : -2
-2 : -6.25 : -3
Thanks to the people who answered and pointed out the simple fix to my 'problem'.
Are you posting in the right place? Check out Where do I post X? to know for sure.
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
Want more info? How to link
or How to display code and escape characters
are good places to start.