Использование Lingua :: EN :: Numbers - превратить «407» в «четыреста семь» и т. Д.
use Lingua::EN::Numbers qw(num2en num2en_ordinal);
my $x = 234;
my $y = 54;
print "You have ", num2en($x), " things to do today!\n";
print "You will stop caring after the ", num2en_ordinal($y), ".\n";
отпечатков:
You have two hundred and thirty-four things to do today!
You will stop caring after the fifty-fourth.
Если вы прочитаете документацию модуля, то обнаружите, что модуль также поддерживает следующие вещи, такие как,
- Он может обрабатывать целые числа как "12" или "-3" и действительные числа как "53.19".
- Он также понимает экспоненциальная запись - он поворачивается "4E9 "в" четыре раза по десять к девятому.
- Превращает "INF", "-INF", "NaN" в "бесконечность", "отрицательная бесконечность" и "не число", соответственно.