UNPKG

num2capital

Version:

阿拉伯数字转换成中文汉字和人民币汉字

1 lines 2.8 kB
!function(e){var r={};function a(t){if(r[t])return r[t].exports;var n=r[t]={i:t,l:!1,exports:{}};return e[t].call(n.exports,n,n.exports,a),n.l=!0,n.exports}a.m=e,a.c=r,a.d=function(e,r,t){a.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,r){if(1&r&&(e=a(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(a.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)a.d(t,n,function(r){return e[r]}.bind(null,n));return t},a.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(r,"a",r),r},a.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},a.p="",a(a.s=0)}([function(e,r){var a={num2Capital:function(e,r){var a=1<arguments.length&&void 0!==r?r:"cn_capital";if("cn_capital"===a){if(0==e)return"零";for(var t=e.length-1;0<=t;t--)e=(e=e.replace(",","")).replace(" ","");if(isNaN(e))return;for(var n=String(e).split("."),c="",l=n[0].length-1;0<=l;l--){if(10<n[0].length)return"";var o="",i=n[0].charAt(l);switch(i){case"0":o="零"+o;break;case"1":o="一"+o;break;case"2":o="二"+o;break;case"3":o="三"+o;break;case"4":o="四"+o;break;case"5":o="五"+o;break;case"6":o="六"+o;break;case"7":o="七"+o;break;case"8":o="八"+o;break;case"9":o="九"+o}switch(n[0].length-l-1){case 0:o=o;break;case 1:0!=i&&(o+="十");break;case 2:0!=i&&(o+="百");break;case 3:0!=i&&(o+="千");break;case 4:o+="万";break;case 5:0!=i&&(o+="十");break;case 6:0!=i&&(o+="百");break;case 7:0!=i&&(o+="千");break;case 8:o+="亿";break;case 9:o+="十"}c=o+c}for(;-1!=c.search("零零")||-1!=c.search("零亿")||-1!=c.search("亿万")||-1!=c.search("零万");)c=(c=(c=(c=c.replace("零亿","亿")).replace("亿万","亿")).replace("零万","万")).replace("零零","零");return 0==c.indexOf("一十")&&(c=c.substr(1)),c.lastIndexOf("零")==c.length-1&&(c=c.substr(0,c.length-1)),c}if("rmb_capital"!==a)return"目标类型转换错误";var s=["角","分"],u=["零","壹","贰","叁","肆","伍","陆","柒","捌","玖"],f=[["圆","万","亿"],["","拾","佰","仟"]],b=e<0?"负":"";e=Math.abs(e);for(var p="",h=0;h<s.length;h++)p+=(u[Math.floor(10*e*Math.pow(10,h))%10]+s[h]).replace(/零./,"");p=p||"整",e=Math.floor(e);for(var d=0;d<f[0].length&&0<e;d++){for(var g="",k=0;k<f[1].length&&0<e;k++)g=u[e%10]+f[1][k]+g,e=Math.floor(e/10);p=g.replace(/(零.)*零$/,"").replace(/^$/,"零")+f[0][d]+p}return b+p.replace(/(零.)*零圆/,"圆").replace(/(零.)+/g,"零").replace(/^整$/,"零").replace(/整/g,"")}};try{window&&(window.numberUitl=a)}catch(e){}e.exports=a}]);