Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var listeVals = [1000000000, 1000000, 1000, 100, 80, 80, 60, 50, 40, 30, 20, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1];
- var listeStrings = ["milliard", "million", "mille", "cent", "quatre-vingts", "quatre-vingt ", "soixante", "cinquante", "quarante", "trente", "vingt", "seize", "quinze", "quatorze", "treize", "douze", "onze", "dix", "neuf", "huit", "sept", "six", "cinq", "quatre", "trois", "deux", "un"]
- var compteQte = [1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
- var plurAndUnit = [1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
- var exactRequis = [0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
- var requiertTiretEt = [0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
- var requiertTiretEt = [0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
- var offreTiretEt = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1];
- var mettreTiret = false;
- var precRequiertTiret = false;
- var precRequiertTiretEt = false;
- function number2Letters(number){
- mettreTiret = false;
- precRequiertTiret = false;
- precRequiertTiretEt = false;
- var res = "";
- var nb = number;
- for(var i=0;i<27;i++){
- var val = listeVals[i];
- if((exactRequis[i]==1 && nb ==val) || (nb >= val && exactRequis[i]==0)){
- if(mettreTiret) res += '-';
- if(Math.floor(nb/val) > 1)
- res += number2Letters(Math.floor(nb/val));
- else if(Math.floor(nb/val) == 1 && plurAndUnit[i]==1){
- res += number2Letters(1);
- mettreTiret = false;
- }
- if(precRequiertTiretEt && offreTiretEt[i]==1)
- res += '-et-';
- else if(precRequiertTiret && plurAndUnit[i]!=1)
- res += '-';
- else
- res += ' ';
- res += listeStrings[i];
- precRequiertTiretEt = precRequiertTiretEt[i]==1;
- precRequiertTiret = plurAndUnit[i]!=1;
- nb = nb % val;
- }
- }
- return res;
- }
Advertisement
Add Comment
Please, Sign In to add comment