Come posso convertire un numero alla sua forma inglese in Perl?
-
26-09-2019 - |
Domanda
ho bisogno di uno script Perl che prende i numeri come esempio di ingresso 222 E dovrebbe uscita come 222 .
Soluzione
Usa Lingua :: IT :: Numbers -. svolta "407" in "407", ecc
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";
stampe:
You have two hundred and thirty-four things to do today!
You will stop caring after the fifty-fourth.
Se leggete il documentazione del modulo, allora vi accorgerete che il modulo supporta anche le seguenti cose come,
- E 'in grado di gestire interi come "12" o "-3" e numeri reali come "53.19".
- Si capisce anche notazione esponenziale -. Si scopre "4E9" in "quattro volte dieci alla nona
- Risulta "INF", "-INF", "NaN" in "infinito", "infinito negativo", e "non un numero", rispettivamente.
Altri suggerimenti
Numero :: Spell può aiutare a:
use Number::Spell;
my $str = spell_number(222);
Qui è uno:
Descrizione: Questo trasforma fondamentalmente un numero in parole. E 'possibile convertire solo Numeri minore o uguale di quantità novemdecillion. Ha un completo processo di convalida di ingresso.
questo . Dall'autore ...
È possibile utilizzare questa liberamente e modificarlo nel modo desiderato.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow