til

Today I Learned: collection of notes, tips and tricks and stuff I learn from day to day working with computers and technology as an open source contributor and product manager

View project on GitHub

Format Numbers

For formatting numbers in Perl in respect to locale for example for currencies, the CPAN distribution can be of help.

In Denmark the thousand separator is ., which is the decimal separator in USA.

And vice-verse the , is the decimal separator in Denmark and the thousand separator in USA.

use Number::Format;

my $number = 1234.5;

my $nf = new Number::Format(-thousands_sep   => '.',
                            -decimal_point   => ',');

print $nf->format_number($number);

exit 0;

Outputs:

1.234,5

And if you want to use USA notation.

use Number::Format;

my $number = 1234;

my $nf = new Number::Format(-thousands_sep   => ',',
                            -decimal_point   => '.');

print $nf->format_number($number);

exit 0;

Outputs:

1,234.5

Resources and References