-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Sent: Wednesday, February 23, 2005 11:15 AM
To: Mehta, Perdeep

for (my $i = 001; $i < 100; $i++) {

      $padlen=3;
$i = sprintf("%0${padlen}d",$i);

   print "$i\n";
}

- - -Jon Cormier


Hi All,

I want to loop over numbers 001 to 100 as index. For or foreach loops both
convert the variable value, for example $i = 001 to $i = 1.

I'm sure there is a way to explicitly get $i = 001 printed out, instead of
$i = 1 that script automatically changes it to.

for (my $i = 001; $i < 100; $i++) {
   print $i;
}

Is this a print formatting problem? Could some one help?

Or simply:

   for (my $i = 001; $i < 100; $i++)
    { printf "%03d\n", $i; }

--
pDale
_______________________________________________
Perl-Unix-Users mailing list
Perl-Unix-Users@listserv.ActiveState.com
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs

Reply via email to