re
pas tout a fait partout c'est jusque pour les sommes d'argent écrites en lettres
sinon c'est
cent mille deux-cent-cinquante-huit
deux millions huit-cents
bien que divers site se bataillent bec et ongles qui a tords qui a raison
cela dit je vois pour la simplicité dans une routine plus de facilité avec les traits d'union
comme je disais il est plus facile pour une routine de faire matcher "quatre-vingt-dix-huit" pour 98 dans ton array
a
sachant q'un nombre change d'unité tout les 3 chiffres il est facile par exemple pour 045398
045 =match("quarante-cinq",a,0)
3
98=index("trois",a,0)
98=match("quatre-vingt-dix-huit",a,0)
on coupe la chaîne par tranche de 3 en numerique
donc
on prend le match mot de de droite de la tranche qui contient la dizaine et unité en lettre
on prend le match mot de de gauche de la tranche qui contient la centaine en lettre
au paravent
pour les " et " je les remplace par"-"
pour les "cents" je les supprime et multiplie par 100 l'unité de gauche
surtout qu'avec ton array qui va jusqu'a 99 c'est plus facile