2010-07-30 5 views
2

Possible en double:
Converting a number (1, 2, 3) to a string (one, two, three) in PHPConvertir nombre à la lettre avec php

Je suis la programmation d'un script de facture. Je suis à la recherche d'un script php qui convertira le nombre en lettre. Exemple, la facture affiche cette valeur: 155 €

Le script mis automatiquement: CINQ CENT CINQUANTE

Toutes les idées?

Merci :)

+5

double possible de [? Y at-il un moyen facile de convertir un nombre en un mot en PHP] (http: // stackoverflow. com/questions/277569/est-il-un-moyen-facile-de-convertir-un-nombre-à-un-mot-en-php) et [Convertir un nombre (1, 2, 3) en une chaîne (un, deux, trois) en PHP] (http://stackoverflow.com/questions/2112571/converting-a-number-1-2-3-to-a-string-one-two-three-in-php) –

Répondre

5

peut utiliser

Avec classe Numbers_Words vous pouvez convertir des nombres écrits en chiffres arabes aux mots en plusieurs langues. Vous pouvez convertir un nombre entier entre -infinity et infinity. Si votre système ne prend pas en charge de tels nombres longs, vous pouvez appeler Numbers_Words :: toWords() avec juste une chaîne. Avec la méthode Numbers_Words :: toCurrency ($ num, $ locale, $ USD) , vous pouvez convertir un nombre (décimal et fraction) en mots avec un nom de devise.

1

Ou, si vous n'avez pas PEAR ou ne voulez pas utiliser PEAR vous pouvez essayer:

http://krishnasrikanth.in/2010/04/10/number-to-words-in-php

Salutations et bonne chance;)

Utilisation:

$converter=new NumbWordter(); 
echo $converter->convert(1823912); 
// echoes - One million, eight hundred and twenty three thousand, nine hundred and twelve 
+0

Pourriez-vous s'il vous plaît laissez-moi savoir le code d'utilisation? Je vous remercie – jones

5

Essayez de regarder dans NumberFormatter pour PHP.

Exemple de script:

<?php 

$f = new NumberFormatter("en", NumberFormatter::SPELLOUT); 
echo $f->format(123456); 

?> 

produit le résultat: one hundred twenty-three thousand four hundred fifty-six

Questions connexes