生活随笔
收集整理的這篇文章主要介紹了
金额大写转换函数
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
JavaScript
function transform(tranvalue) {try {var i = 1;var dw2 = new Array("", "萬", "億"); //大單位var dw1 = new Array("拾", "佰", "仟"); //小單位var dw = new Array("零", "壹", "貳", "叁", "肆", "伍", "陸", "柒", "捌", "玖"); //整數(shù)部分用//以下是小寫轉(zhuǎn)換成大寫顯示在合計(jì)大寫的文本框中 //分離整數(shù)與小數(shù)var source = splits(tranvalue);var num = source[0];var dig = source[1];//轉(zhuǎn)換整數(shù)部分var k1 = 0; //計(jì)小單位var k2 = 0; //計(jì)大單位var sum = 0;var str = "";var len = source[0].length; //整數(shù)的長度for (i = 1; i <= len; i++) {var n = source[0].charAt(len - i); //取得某個(gè)位數(shù)上的數(shù)字var bn = 0;if (len - i - 1 >= 0) {bn = source[0].charAt(len - i - 1); //取得某個(gè)位數(shù)前一位上的數(shù)字}sum = sum + Number(n);if (sum != 0) {str = dw[Number(n)].concat(str); //取得該數(shù)字對應(yīng)的大寫數(shù)字,并插入到str字符串的前面if (n == '0') sum = 0;}if (len - i - 1 >= 0) { //在數(shù)字范圍內(nèi)if (k1 != 3) { //加小單位if (bn != 0) {str = dw1[k1].concat(str);}k1++;} else { //不加小單位,加大單位k1 = 0;var temp = str.charAt(0);if (temp == "萬" || temp == "億") //若大單位前沒有數(shù)字則舍去大單位str = str.substr(1, str.length - 1);str = dw2[k2].concat(str);sum = 0;}}if (k1 == 3){ //小單位到千則大單位進(jìn)一k2++;}}//轉(zhuǎn)換小數(shù)部分var strdig = "";if (dig != "") {var n = dig.charAt(0);if (n != 0) {strdig += dw[Number(n)] + "角"; //加數(shù)字}var n = dig.charAt(1);if (n != 0) {strdig += dw[Number(n)] + "分"; //加數(shù)字}}str += "元" + strdig;} catch(e) {return "0元";}return str;
}
//拆分整數(shù)與小數(shù)
function splits(tranvalue) {var value = new Array('', '');temp = tranvalue.split(".");for (var i = 0; i < temp.length; i++) {value = temp;}return value;
}
轉(zhuǎn)載于:https://www.cnblogs.com/lalalagq/p/10213510.html
與50位技術(shù)專家面對面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖
總結(jié)
以上是生活随笔為你收集整理的金额大写转换函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。