Convert digits into words with JavaScript

后端 未结 27 1532
我寻月下人不归
我寻月下人不归 2020-11-22 15:08

I am making a code which converts the given amount into words, heres is what I have got after googling. But I think its a little lengthy code to achieve a simple task. Two R

27条回答
  •  被撕碎了的回忆
    2020-11-22 15:47

    Try this code with a Turkish currency compliant JavaScript

    function dene() {
             var inpt = document.getElementById("tar1").value;
             var spt = inpt.split('');
             spt.reverse();
    
             var tek = ["", "Bir", "İki", "Üç", "Dört", "Beş", "Altı", "Yedi", "Sekiz", "Dokuz"];
             var onlu = ["", "On", "Yirmi", "Otuz", "Kırk", "Elli", "Atmış", "Yetmiş", "Seksen", "Doksan"];
             var Yuz = ["", "Yüz", "İkiYüz", "Üçyüz", "DörtYüz", "BeşYüz", "AltıYüz", "YediYüz", "SekizYüz", "DokuzYüz"];
             var ska = ["", "", "", "", "Bin", "Milyon", "Milyar", "Trilyon", "Katrilyon", "Kentilyon"];
             var i, j;
             var bas3 = "";
             var bas6 = "";
             var bas9 = "";
             var bas12 = "";
             var total;
    
                   for(i = 0; i < 1; i++) {
    
                          bas3 += Yuz[spt[i+2]] + onlu[spt[i+1]] + tek[spt[i]];
                          bas6 += Yuz[spt[i+5]] + onlu[spt[i+4]] + tek[spt[i+3]] + ska[4];
                          bas9 += Yuz[spt[i+8]] + onlu[spt[i+7]] + tek[spt[i+6]] + ska[5];
                          bas12 += Yuz[spt[i+11]] + onlu[spt[i+10]] + tek[spt[i+9]] + ska[6];
    
    
                       if(inpt.length < 4) {
                           bas6 = '';
                           bas9 = '';
                       }
                       if(inpt.length > 6 && inpt.slice(5, 6) == 0) {
                         bas6 = bas6.replace(/Bin/g, '');
                       }
                       if(inpt.length < 7) {
                           bas9 = '';
                       } 
                       if(inpt.length > 9 && inpt.slice(1,3) == 000){
                           bas9 = bas9.replace(/Milyon/g, '');
                       }
    
                       if(inpt.length < 10) {
                        bas12 = '';
                     }
                 }
    
             total = bas12 + bas9 + bas6 + bas3;
             total = total.replace(NaN, '');
             total = total.replace(undefined, '');
    
            document.getElementById('demo').innerHTML = 
                total;
    
    
         }
    

提交回复
热议问题