in reply to getting wrong value
printf returns 1 for a successful print, which is what you say happens. You probably want sprintf (note leading 's'), which returns a string.
Update:
>perl -wMstrict -le "my $line = 55473; my $line2 = sprintf '%#x', $line; printf qq{\$line is '%#x' \n}, $line; print qq{\$line2 is '$line2'}; " $line is '0xd8b1' $line2 is '0xd8b1'
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^2: getting wrong value
by ggrise (Initiate) on Jan 15, 2013 at 23:01 UTC | |
by AnomalousMonk (Archbishop) on Jan 15, 2013 at 23:09 UTC |
In Section
Seekers of Perl Wisdom