JS實現將人民幣金額轉換為大寫的範例程式碼

來源:互聯網
上載者:User

JS實現將人民幣金額轉換為大寫的範例程式碼

 本篇文章主要是對使用JS實現將人民幣金額轉換為大寫的範例程式碼進行了介紹,需要的朋友可以過來參考下,希望對大家有所協助

代碼如下:

//人民幣金額轉大寫程式 JavaScript版     

//CopyRight Bardo QI     

 

function numToCny(num){     

    var capUnit = ['萬','億','萬','圓',''];     

    var capDigit = { 2:['角','分',''], 4:['仟','佰','拾','']};     

    var capNum=['零','壹','貳','三','肆','伍','陸','柒','捌','玖'];     

    if (((num.toString()).indexOf('.') > 16)||(isNaN(num)))      

        return '';     

    num = (Math.round(num*100)/100).toString();     

    num =((Math.pow(10,19-num.length)).toString()).substring(1)+num;     

    var i,ret,j,nodeNum,k,subret,len,subChr,CurChr=[];     

    for (i=0,ret='';i<5;i++,j=i*4+Math.floor(i/4)){     

        nodeNum=num.substring(j,j+4);     

        for(k=0,subret='',len=nodeNum.length;((k<len) && (parseInt(nodeNum.substring(k))!=0));k++){     

            CurChr[k%2] = capNum[nodeNum.charAt(k)]+((nodeNum.charAt(k)==0)?'':capDigit[len][k]);     

            if (!((CurChr[0]==CurChr[1]) && (CurChr[0]==capNum[0])))     

                if(!((CurChr[k%2] == capNum[0]) && (subret=='') && (ret=='')))     

                    subret += CurChr[k%2];     

        }     

        subChr = subret + ((subret=='')?'':capUnit[i]);     

        if(!((subChr == capNum[0]) && (ret=='')))     

            ret += subChr;     

    }     

    ret=(ret=='')? capNum[0]+capUnit[3]: ret;       

    return ret;     

}       

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.