將數(shù)字轉(zhuǎn)換成大寫的人民幣表達式的js函數(shù)
更新時間:2014年09月21日 10:15:02 投稿:whsnow
將數(shù)字轉(zhuǎn)換成大寫的人民幣,方法有很多,本例介紹的是使用js來完成的,有需要的朋友可以參考下
將數(shù)字轉(zhuǎn)換成大寫的人民幣,方法有很多,本例介紹的是使用js來完成的,看看下面的實現(xiàn)代碼
function changeNumMoneyToChinese(money) { var cnNums = new Array("零", "壹", "貳", "叁", "肆", "伍", "陸", "柒", "捌", "玖"); //漢字的數(shù)字 var cnIntRadice = new Array("", "拾", "佰", "仟"); //基本單位 var cnIntUnits = new Array("", "萬", "億", "兆"); //對應(yīng)整數(shù)部分擴展單位 var cnDecUnits = new Array("角", "分", "毫", "厘"); //對應(yīng)小數(shù)部分單位 var cnInteger = "整"; //整數(shù)金額時后面跟的字符 var cnIntLast = "元"; //整型完以后的單位 var maxNum = 999999999999999.9999; //最大處理的數(shù)字 var IntegerNum; //金額整數(shù)部分 var DecimalNum; //金額小數(shù)部分 var ChineseStr = ""; //輸出的中文金額字符串 var parts; //分離金額后用的數(shù)組,預定義 if (money == "") { return ""; } money = parseFloat(money); if (money >= maxNum) { alert('超出最大處理數(shù)字'); return ""; } if (money == 0) { ChineseStr = cnNums[0] + cnIntLast + cnInteger; return ChineseStr; } money = money.toString(); //轉(zhuǎn)換為字符串 if (money.indexOf(".") == -1) { IntegerNum = money; DecimalNum = ''; } else { parts = money.split("."); IntegerNum = parts[0]; DecimalNum = parts[1].substr(0, 4); } if (parseInt(IntegerNum, 10) > 0) { //獲取整型部分轉(zhuǎn)換 var zeroCount = 0; var IntLen = IntegerNum.length; for (var i = 0; i < IntLen; i++) { var n = IntegerNum.substr(i, 1); var p = IntLen - i - 1; var q = p / 4; var m = p % 4; if (n == "0") { zeroCount++; } else { if (zeroCount > 0) { ChineseStr += cnNums[0]; } zeroCount = 0; //歸零 ChineseStr += cnNums[parseInt(n)] + cnIntRadice[m]; } if (m == 0 && zeroCount < 4) { ChineseStr += cnIntUnits[q]; } } ChineseStr += cnIntLast; //整型部分處理完畢 } if (DecimalNum != '') { //小數(shù)部分 var decLen = DecimalNum.length; for (var i = 0; i < decLen; i++) { var n = DecimalNum.substr(i, 1); if (n != '0') { ChineseStr += cnNums[Number(n)] + cnDecUnits[i]; } } } if (ChineseStr == '') { ChineseStr += cnNums[0] + cnIntLast + cnInteger; } else if (DecimalNum == '') { ChineseStr += cnInteger; } return ChineseStr; }
您可能感興趣的文章:
- JS實現(xiàn)數(shù)字格式千分位相互轉(zhuǎn)換方法
- javascript常見數(shù)字進制轉(zhuǎn)換實例分析
- JavaScript實現(xiàn)把數(shù)字轉(zhuǎn)換成中文
- JavaScript將數(shù)字轉(zhuǎn)換成大寫中文的方法
- javascript將數(shù)字轉(zhuǎn)換整數(shù)金額大寫的方法
- JavaScript數(shù)字和字符串轉(zhuǎn)換示例
- JS將數(shù)字轉(zhuǎn)換成三位逗號分隔的樣式(示例代碼)
- js數(shù)字轉(zhuǎn)換為float,取N位小數(shù)
- javascript將中國數(shù)字格式轉(zhuǎn)換成歐式數(shù)字格式的簡單實例
相關(guān)文章
JavaScript 定義function的三種方式小結(jié)
JavaScript中定義function有以下三種方式.2009-10-10深入理解JavaScript系列(9) 根本沒有“JSON對象”這回事!
寫這篇文章的目的是經(jīng)??吹介_發(fā)人員說:把字符串轉(zhuǎn)化為JSON對象,把JSON對象轉(zhuǎn)化成字符串等類似的話題,所以把之前收藏的一篇老外的文章整理翻譯了一下,供大家討論,如有錯誤,請大家指出,多謝2012-01-01利用js-cookie實現(xiàn)前端設(shè)置緩存數(shù)據(jù)定時失效
這篇文章主要介紹了利用js-cookie實現(xiàn)前端設(shè)置緩存數(shù)據(jù)定時失效,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-06-06javascript中的startWith和endWith的幾種實現(xiàn)方法
javascript中的startWith和endWith的幾種實現(xiàn)方法,需要的朋友可以參考一下2013-05-05跟我學習javascript的prototype使用注意事項
跟我學習javascript的prototype使用注意事項,介紹了在使用prototype的幾點注意事項,需要的朋友可以參考下2015-11-11下載站控制介紹字數(shù)顯示的腳本 顯示全部 隱藏介紹等功能
有一些下載網(wǎng)站為了整體的統(tǒng)一,盡量的控制軟件介紹的字數(shù)顯示,要不因為字數(shù)介紹太多導致用戶看到下載鏈接比較靠后等原因而一個小功能的實現(xiàn)。2009-09-09