Wie kann ich eine Zahl in ihrer englischen Form in Perl konvertieren?
-
26-09-2019 - |
Frage
Ich brauche einen Perl-Skript, die Zahlen als Eingabe Beispiel nimmt 222 und es ausgeben sollte als 222 .
Lösung
Mit Lingua :: EN :: Zahlen -. turn "407" in "407", etc
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";
druckt:
You have two hundred and thirty-four things to do today!
You will stop caring after the fifty-fourth.
Wenn Sie die Dokumentation lesen des Moduls dann werden Sie feststellen, dass das Modul auch folgende Dinge unterstützen wie,
- Es kann behandeln Zahlen wie "12" oder "-3" und reelle Zahlen wie "53.19".
- Es versteht auch Exponentialnotation -. Es stellt sich "4E9" in „viermal zehn bis neunten
- Es stellt sich "INF", "-INF", "NaN" in die "Unendlichkeit", "negative Unendlichkeit" und "keine Zahl" bezeichnet.
Andere Tipps
Nummer :: Spell können Sie helfen:
use Number::Spell;
my $str = spell_number(222);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow