英語の数字変換


 数字から英語にする場合はLingua::EN::Numbersモジュールを、英語から数字にする場合にはLingua::EN::Words2Numsモジュールを使います。
 Lingua::EN::Numbersモジュールのnum2en()は1, 2, 3をone, two, threeにnum2en_ordinal()はfirst, second, thirdに変換します。
use strict;
use warnings;
use Lingua::EN::Numbers qw(num2en num2en_ordinal);

foreach my $i (0..20, 1234567890) {
    printf "%s\n  %s\n", num2en($i), num2en_ordinal($i);
}
use strict;
use warnings;
use Lingua::EN::Words2Nums;

print words2nums('six thousand and five'); # 6005

関連項目

2進10進数変換
10進16進数変換
n進数変換
漢数字変換