Ce tutoriel du 18 mai 2004 expose une utilisation de la classe PEAR Numbers_Words. Celle-ci permet de convertir les nombres en mots. Elle peut être utile par exemple dans un système de facturation où très souvent, pour éviter de mauvaises interprétations, les nombres sont écrits en toute lettre.

A travers des exemples, l'auteur propose le script PHP utilisant la classe Numbers_Words. Nous pouvons ainsi apprendre que cette dernière prend en compte les virgules présentes dans les chiffres, mais aussi qu'elle traduit les nombres négatifs.
Paramètres très utiles dans un système de facturation, la devise et la langue sont modifiables. Par défaut, la devise est en dollar et la langue, en anglais. Mais il est possible par exemple, de les changer respectivement, en Franc Suisse et en Français de la manière suivante :

$nw->toCurrency(3000000.50, 'fr', 'CHF');
Ceci donnera : "trois millions de francs suisses et cinquante centimes". Si une langue venait à manquer dans la librairie, il est relativement simple de la créer. En effet, il suffit de faire une copie d'un fichier d'une langue existante et d'en modifier le contenu.

D’une utilité restreinte, la classe Number_Words s'adresse plutôt aux développeurs d'applications Web de facturation, entre autres.

L'article