nzh.hk.min.js 5.0 KB

123456
  1. /*!
  2. * nzh v1.0.13
  3. * Homepage http://cnwhy.github.io/nzh
  4. * License BSD-2-Clause
  5. */
  6. !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.Nzh=e()}(this,function(){"use strict";function t(t,e){var r=i.getNumbResult(t);if(!r)return t;e=e||{};var n=this.ch,c=this.ch_u,h=this.ch_f||"",u=this.ch_d||".",a=n.charAt(0),s=r.int,l=r.decimal,o=r.minus,f="",g="",p=o?h:"";if(l){l=i.clearZero(l,"0","$");for(var d=0;d<l.length;d++)g+=n.charAt(+l.charAt(d));g=g?u+g:""}if(f=function t(r,h,u){r=i.getNumbResult(r).int;var s="",l=arguments.length>1?arguments[1]:e.tenMin,o=r.length;if(1==o)return n.charAt(+r);if(o<=4)for(var f=0,g=o;g--;){var p=+r.charAt(f);s+=l&&2==o&&0==f&&1==p?"":n.charAt(p),s+=p&&g?c.charAt(g):"",f++}else{for(var d=r.length/4>>0,A=r.length%4;0==A||!c.charAt(3+d);)A+=4,d--;var m=r.substr(0,A),v=r.substr(A);s=t(m,l)+c.charAt(3+d)+("0"==v.charAt(0)?a:"")+t(v,v.length>4&&l)}return s=i.clearZero(s,a)}(s),e.ww&&c.length>5){var A=c.charAt(4),m=c.charAt(5),v=f.lastIndexOf(m);~v&&(f=f.substring(0,v).replace(new RegExp(m,"g"),A+A)+f.substring(v))}return p+f+g}function e(t){t=t.toString();var e=t.split(this.ch_d),r=e[0].replace(this.ch_f,""),n=e[1],c=!!~e[0].indexOf(this.ch_f),h=this.ch_u.charAt(1),u=this.ch_u.charAt(4),a=this.ch_u.charAt(5);r=r.replace(new RegExp(u+"{2}","g"),a);for(var s=r.split(""),l=0,o=0,f=[],g=[],p=[],d=0;d<s.length;d++){var A=s[d],m=0,v=0;if(~(m=this.ch.indexOf(A)))m>0&&p.unshift(m);else if(~(v=this.ch_u.indexOf(A))){var _=i.getDigit(v);l>v?(i.unshiftZero(p,_),i.centerArray(g,p)):v>=o?(0==d&&(p=[1]),i.centerArray(f,g,p),f.length>0&&i.unshiftZero(f,_),o=v):(0==p.length&&h==A&&(p=[1]),i.centerArray(g,p),i.unshiftZero(g,i.getDigit(v)),l=v)}}i.centerArray(f,g,p).reverse(),0==f.length&&f.push(0);var x=0;if(n){f.push("."),x="0.";for(var d=0;d<n.length;d++)x+=this.ch.indexOf(n.charAt(d)),f.push(this.ch.indexOf(n.charAt(d)));x=+x}return c&&f.unshift("-"),parseFloat(f.join(""))}function r(e,r){var n={ww:!0,complete:!1,outSymbol:!0,unOmitYuan:!1,forceZheng:!1},c=i.getNumbResult(e),h=this.ch.charAt(0);if(r="object"==typeof r?r:{},!c)return e;r=i.extend(n,r);var u=c.int,a=c.decimal||"",s=r.outSymbol?this.m_t:"",l=c.minus?this.ch_f:"",o="";if(r.complete){for(var f=1;f<this.m_u.length;f++)o+=t.call(this,a.charAt(f-1)||"0")+this.m_u.charAt(f);l+=t.call(this,u,r)+this.m_u.charAt(0)}else{var g=r.unOmitYuan||"0"!==u;if(a=a.substr(0,this.m_u.length-1),a=i.clearZero(a,"0","$"))for(var p,f=0;f<this.m_u.length-1;f++)a.charAt(f)&&"0"!=a.charAt(f)&&(o+=t.call(this,a.charAt(f))+this.m_u.charAt(f+1),p=!1),"0"!==a.charAt(f)||p||(0==f&&"0"===u||(o+=h),p=!0);!g&&o||(l+=t.call(this,u,r)+this.m_u.charAt(0)),r.forceZheng?""!=o&&o.charAt(o.length-1)===this.m_u[2]||(o+=this.m_z):l+=c.decimal?"":this.m_z,r.forceZheng}return s+l+o}function n(t,e){return{encodeS:function(e,r){return r=i.extend({ww:!0,tenMin:!0},r),c.CL.call(t,e,r)},encodeB:function(t,r){return r=i.extend({ww:!0},r),c.CL.call(e,t,r)},decodeS:function(){return c.unCL.apply(t,arguments)},decodeB:function(){return c.unCL.apply(e,arguments)},toMoney:function(t,r){return r=i.extend({ww:!0},r),c.toMoney.call(e,t,r)}}}var i=function(t,e){return e={exports:{}},t(e,e.exports),e.exports}(function(t,e){var r=/^([+-])?0*(\d+)(\.(\d+))?$/,n=/^([+-])?0*(\d+)(\.(\d+))?e(([+-])?(\d+))$/i,i=e.e2ten=function(t){var e=n.exec(t.toString());if(!e)return t;var r=e[2],i=e[4]||"",c=e[5]?+e[5]:0;if(c>0){var h=i.substr(0,c);h=h.length<c?h+new Array(c-h.length+1).join("0"):h,i=i.substr(c),r+=h}else{c=-c;var u=r.length-c;u=u<0?0:u;var a=r.substr(u,c);a=a.length<c?new Array(c-a.length+1).join("0")+a:a,r=r.substring(0,u),i=a+i}return r=""==r?"0":r,("-"==e[1]?"-":"")+r+(i?"."+i:"")};e.getNumbResult=function(t){var e=r.exec(t.toString());if(!e&&n.test(t.toString())&&(e=r.exec(i(t.toString()))),e)return{int:e[2],decimal:e[4],minus:"-"==e[1],num:e.slice(1,3).join("")}},e.centerArray=function t(e,r){if(e.splice.apply(e,[0,r.length].concat(r.splice(0,r.length))),arguments.length>2){var n=[].slice.call(arguments,2);n.unshift(e),t.apply(null,n)}return e};var c=e.hasAttr=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)};e.extend=function(t){for(var e,r=arguments[0]||{},n=Array.prototype.slice.call(arguments,1),i=0;i<n.length;i++){var h=n[i];for(e in h)c(h,e)&&(r[e]=h[e])}return r},e.getDigit=function(t){return t>=5?4*(t-4)+4:t},e.unshiftZero=function(t,e){if(null==e&&(e=1),!(e<=0))for(;e--;)t.unshift(0)},e.clearZero=function(t,e,r){if(null==t)return"";var n=~"*.?+$^[](){}|\\/".indexOf(e)?"\\"+e:e,i=new RegExp("^"+n+"+"),c=new RegExp(n+"+$"),h=new RegExp(n+"{2}","g");return t=t.toString(),"^"==r&&(t=t.replace(i,"")),r&&"$"!=r||(t=t.replace(c,"")),r&&"nto1"!=r||(t=t.replace(h,e)),t}}),c=(i.e2ten,i.getNumbResult,i.centerArray,i.hasAttr,i.extend,i.getDigit,i.unshiftZero,i.clearZero,{CL:t,unCL:e,toMoney:r}),h=n,u={ch:"零一二三四五六七八九",ch_u:"個十百千萬億",ch_f:"負",ch_d:"點"},a={ch:"零壹貳參肆伍陸柒捌玖",ch_u:"個拾佰仟萬億",ch_f:"負",ch_d:"點",m_t:"$",m_z:"整",m_u:"圓角分"},s={s:u,b:a};return h(s.s,s.b)});