Re: printf problem
- From: mritty@xxxxxxxxx (Paul Lalli)
- Date: Tue, 30 Oct 2007 06:47:33 -0700
On Oct 29, 8:22 pm, jp...@xxxxxxxxxxxxxx (Julie A. Bolduc) wrote:
I am trying to format some numbers so single digit numbers are converted to
2 digit numbers and here is the code I am working with right now. For some
reason, the very last number, $b5, ends up as a 3 digit number instead of a
2 digit number even if I start it with a single digit number. If I add
chop($bcol); to the code, it cuts the last digit off but what if I do not
need to have that happen? I am not exactly new to perl but this has me
stumped.
print "Content-type: text/html\n\n";
$b1=11;
$b2=2;
$b3=5;
$b4=1;
$b5=12;
$bcol=printf("%02d %02d %02d %02d %02d", $b1, $b2, $b3, $b4, $b5);
#chop($bcol);
print qq($bcol);
Can anyone help?
printf() prints the string to the screen, and returns a true value (1)
if successful.
sprintf() returns the string
You are printing to the screen and storing the result (the 1) in
$bcol, and then printing $bcol. Make up your mind. Either change the
printf() to sprintf() or eliminate $bcol entirely.
Paul Lalli
.
- References:
- printf problem
- From: Julie A. Bolduc
- printf problem
- Prev by Date: Re: Include variables from external perl script
- Next by Date: Re: Perl 5.8.6 bug in open()?
- Previous by thread: printf problem
- Next by thread: RE: printf problem
- Index(es):
Relevant Pages
|