英語の数字変換
数字から英語にする場合は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進数変換
・漢数字変換