CLDR-Number
view release on metacpan or search on metacpan
use utf8;
use strict;
use warnings;
use open qw( :encoding(UTF-8) :std );
use Test::More tests => 6;
use CLDR::Number;
my ($cldr, $decf, $perf, $curf);
$cldr = CLDR::Number->new(locale => 'en');
$decf = $cldr->decimal_formatter;
$perf = $cldr->percent_formatter;
$curf = $cldr->currency_formatter(currency_code => 'EUR');
is $decf->range(1, 5), '1â5', 'range of numbers (en)';
is $perf->range(0.01, 0.05), '1%â5%', 'range of percents (en)';
is $curf->range(1, 5), 'â¬1.00ââ¬5.00', 'range of prices (en)';
$cldr = CLDR::Number->new(locale => 'es-CO');
$decf = $cldr->decimal_formatter;
$perf = $cldr->percent_formatter;
$curf = $cldr->currency_formatter(currency_code => 'COP');
is $decf->range(1, 5), 'de 1 a 5', 'range of numbers (es-CO)';
is $perf->range(0.01, 0.05), 'de 1% a 5%', 'range of percents (es-CO)';
is $curf->range(1, 5), 'de $Â 1,00 a $Â 5,00', 'range of prices (es-CO)';
( run in 0.758 second using v1.01-cache-2.11-cpan-8f98c5d2c55 )