À quoi sert ce convertisseur
Cet outil transforme une valeur numérique en sa forme écrite en toutes lettres, en anglais. Trois styles de sortie sont disponibles : Mots (le nombre épelé tel quel), Devise (une expression monétaire avec l'unité principale et l'unité secondaire, par exemple les dollars et les cents) ou Chèque (la ligne standard d'un chèque bancaire avec le montant en lettres et les centimes exprimés sous forme de fraction numérique sur 100). L'écriture suit l'échelle courte anglo-saxonne, où un billion vaut 10⁹ et un trillion 10¹² — la convention utilisée dans tout le monde anglophone, qui diffère de la pratique française (où un billion vaut 10¹²). Le nom des devises change selon le pays, mais les règles d'orthographe sous-jacentes restent partout les mêmes.
Mode d'emploi
Saisissez le nombre dans la première case. Vous pouvez y inclure une virgule décimale, un signe moins et des séparateurs de milliers. Choisissez ensuite le format souhaité. En mode Devise, sélectionnez une monnaie ; en mode Chèque, indiquez le nom de la devise imprimé sur le chèque ainsi qu'un mot de finition facultatif (exactly ou only). Enfin, choisissez la casse : minuscules, MAJUSCULES, Casse de Titre ou Casse de phrase. Le résultat se met à jour automatiquement, le formatage choisi étant appliqué en dernier à l'ensemble de la chaîne.
La formule expliquée
La partie entière est découpée en groupes de trois chiffres en partant de la droite. Chaque groupe est épelé sous forme de centaines, puis de dizaines (reliées aux unités par un trait d'union, comme twenty-one), puis d'un mot d'échelle (thousand, million, billion, etc.). Aucun « and » n'est inséré à l'intérieur d'un nombre pur, conformément à l'usage américain. En mode Mots, les chiffres situés après la virgule décimale sont lus un à un après le mot « point », en conservant les zéros initiaux : ainsi .05 devient « point zero five ». En modes Devise et Chèque, la valeur est arrondie au centime entier pour éviter les imprécisions liées aux nombres à virgule flottante.
La conversion d'ensemble suit :
$$\text{words} = \text{intToWords}(\text{integer}) \; [+\; \text{"point"} + \text{digits}]$$La partie entière est reconstruite à partir de ses groupes de trois chiffres :
$$N=\sum_{i=0}^{k} g_i\cdot 1000^{i}\;\Rightarrow\;\text{join}(\text{group}_i + \text{scale}_i)$$et l'arrondi monétaire suit :
$$\text{cents}=\operatorname{round}(x\times 100),\;\text{whole}=\lfloor \text{cents}/100\rfloor,\;\text{minor}=\text{cents}\bmod 100$$
Exemple concret
Saisissez 1234.05 en mode Devise avec des dollars et la Casse de Titre. La partie entière 1234 s'écrit « one thousand two hundred thirty-four », et les 5 cents donnent « five », d'où « one thousand two hundred thirty-four dollars and five cents ». En appliquant la Casse de Titre, on obtient « One Thousand Two Hundred Thirty-Four Dollars And Five Cents ».
FAQ
Pourquoi le nombre ne contient-il pas de « and » ? L'anglais américain n'utilise pas « and » à l'intérieur des nombres entiers ; ce mot ne sert qu'à séparer la partie principale et la partie secondaire d'un montant monétaire.
Comment sont traitées les devises sans centimes ? Le yen, le yuan, le won et le dong n'ont pas d'unité secondaire : seul le montant entier est épelé, après arrondi.
Que se passe-t-il avec une case vide ? Une case laissée vide est considérée comme égale à zéro et renvoie « zero ».