From: "Johnson, Reginald (ECCS)" <[EMAIL PROTECTED]>
> I am trying to print a number with commas in it. I cannot find the
> correct syntax to do this with printf. I considered using the substr
> function but this depends on mealways knowing the size of the number.
> Can you help me with this?

        use Interpolation NUM => 'commify';
        $cost = 1245782;
        print "The cost is $NUM{$cost}.\n";

or (if you do not want the .00)

        use Interpolation NUM => sub {
                (my $cost = reverse(shift())) =~ s/(\d{3})/$1,/g;
                return scalar(reverse($cost))
        };
        $cost = 1245782;
        print "The cost is $NUM{$cost}.\n";

(Interpolation.pm may be installed from CPAN and via PPM)

Jenda
===== [EMAIL PROTECTED] === http://Jenda.Krynicky.cz =====
When it comes to wine, women and song, wizards are allowed 
to get drunk and croon as much as they like.
        -- Terry Pratchett in Sourcery


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to