您好,欢迎访问一九零五行业门户网

js实现完美兼容各大浏览器的人民币大小写相互转换_javascript技巧

/*小写转大写*/
var xcc= 12.22;document.write(xcc+=>+formatrmb(xcc)+
);
/*大写转小写*/
var rrrr = 壹拾贰元贰角贰分;document.write(rrrr+=>+parsermb(rrrr));
输出结果:
12.22=>壹拾贰元贰角贰分
壹拾贰元贰角贰分=>12.22
我们来看下具体实例
var c = 零壹贰叁肆伍陆柒捌玖.split();// [零,壹,贰,叁,肆,伍,陆,柒,捌,玖]var _c = {}; // 反向对应关系for ( var i = 0; i < c.length; i++) { _c[c[i]] = i;}; var d = 元***万***亿***万;var e = ,拾,佰,仟.split(,);function unit4(arr) { var str = , i = 0; while (arr.length) { var t = arr.pop(); str = (c[t] + (t == 0 ? : e[i])) + str; i++; } str = str.replace(/[零]{2,}/g, 零); str = str.replace(/^[零]/, ); str = str.replace(/[零]$/, ); if (str.indexof(零) == 0) { str = str.substring(1); } if (str.lastindexof(零) == str.length - 1) { str = str.substring(0, str.length - 1); } return str;}function _formatd(a) { // 转化整数部分 var arr = a.split(), i = 0, result = ; while (arr.length) { var arr1 = arr.splice(-4, 4); var dw = d.charat(i), unit = unit4(arr1); if (dw == '万' && !unit) { dw = ; } result = unit + dw + result; i += 4; } return result == 元 ? : result;}function _formatf(b){ // 转化小数部分 b = b || ; switch (b.length) { case 0: return 整; case 1: return c[b] + 角; default: return c[b.charat(0)] + 角 + c[b.charat(1)] + 分; }}function _format(n){ var a = ( + n).split(.), a0 = a[0], a1 = a[1]; return _formatd(a0) + _formatf(a1);} function parse4(u4){ var res = 0; while (t = /([零壹贰叁肆伍陆柒捌玖])([拾佰仟]?)/g.exec(u4)) { var n = _c[t[1]], d = { : 1, 拾 : 10, 佰 : 100, 仟 : 1000 }[t[2]]; res += n * d; u4 = u4.replace(t[0], ); } var result = (0000 + res); return result.substring(result.length - 4);}function _parsed(d) { var arr = d.replace(/[零]/g, ).split(/[万亿]/), rs = ; for ( var i = 0; i 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 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; }
其它类似信息

推荐信息