我需要一个将数字作为输入示例 222 的 Perl 脚本,它应该输出为222。
问问题
2394 次
3 回答
15
使用Lingua::EN::Numbers - 将“407”变成“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”分别转换为“infinity”、“negative infinity”和“not a number”。
于 2010-10-26T07:27:38.937 回答
9
Number::Spell可以帮助您:
use Number::Spell;
my $str = spell_number(222);
于 2010-10-26T07:09:14.783 回答
-1
于 2010-10-26T07:08:35.210 回答