Je vous suggère de faire une table de hachage avec les nombres "0" à "99" comme indices (entre guillemets) et les valeurs étant les noms des mots pour ces nombres. Cela rendra la localisation possible sans beaucoup de code compliqué pour déterminer, par exemple, la différence entre "eleven" et "juu ichi" (ten one
) en japonais ou entre "quatre vingt dix neuf" et "quatre vingt dix neuf" (quatre-vingt dix-neuf) en français, "vingt-deux" et "zwei und zwanzig" (deux et vingt) en allemand, etc.
Appelons cette table de hachage myNumberWords
. Ensuite, vous simplement convertir vos chiffres comme suit:
function getWordsFromNumber(num:Number) : String {
return myNumberWords[num.toString()];
}
Si vous voulez aller plus haut que 99, ajouter un hachage pour les mots cent, , millions, milliards, etc. , puis divisez votre nombre entier en un tableau et placez les unités appropriées après chaque 3e nombre, en comptant à partir du haut de la pile. Vous devrez également avoir des valeurs nulles et des valeurs double zéro comptées comme des chaînes vides ("") sauf s'il n'y a qu'un seul chiffre et qu'il s'agit d'un zéro, etc.
JavaScript et ActionScript sont la même langue. Vous pouvez utiliser le JavaScript ou au moins le mettre à jour pour être entièrement compatible AS3 et l'utiliser. –
Ce n'est pas vraiment précis. Ils sont très similaires, tous deux basés sur le script ECMA, mais il est facile de convertir javascript en actionscript. – quoo