On Oct 29, 8:22 pm, [EMAIL PROTECTED] (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 -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] http://learn.perl.org/