Socket
Socket
Sign inDemoInstall

nzh

Package Overview
Dependencies
Maintainers
1
Versions
18
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

nzh - npm Package Compare versions

Comparing version 1.0.0 to 1.0.1

105

dist/nzh.cn.js
/*!
* nzh v1.0.0
* Homepage undefined
* nzh v1.0.1
* Homepage http://cnwhy.github.io/nzh
* License BSD-2-Clause

@@ -55,26 +55,3 @@ */

//数组头部插0
function unshift0(arr, n , number) {
if (n == null) n = 1;
for (; n--;) arr.unshift(number || 0);
}
function zero_comm(str, char_0, type) {
if(str == null) return "";
var reg0 = ~"*.?+$^[](){}|\\/".indexOf(char_0) ? "\\" + char_0 : char_0;
var arg_s = new RegExp("^"+reg0+"+")
,arg_e = new RegExp(reg0+"+$")
,arg_d = new RegExp(reg0+"{2}","g")
str = str.toString();
if (type == "^") {
str = str.replace(arg_s,"");
}
if (!type || type == "$") {
str = str.replace(arg_e,"");
}
if (!type || type == "nto1") {
str = str.replace(arg_d,char_0);
}
return str;
}

@@ -135,3 +112,3 @@ /**

}
int = zero_comm(int, n0); //修整零
int = utils.clearZero(int, n0); //修整零
return int;

@@ -142,3 +119,3 @@ }

if (_decimal) {
_decimal = zero_comm(_decimal,"0","$"); //去除尾部0
_decimal = utils.clearZero(_decimal,"0","$"); //去除尾部0
for (var x = 0; x < _decimal.length; x++) {

@@ -187,5 +164,2 @@ dicimal += ch.charAt(+_decimal.charAt(x));

var rnum_a = [], num_a = [], _num_a = [];
function wei(u) {
return u >= 5 ? (u - 4) * 4 + 4 : u;
}
for (var i = 0; i < cnarr.length; i++) {

@@ -199,15 +173,16 @@ var chr = cnarr[i];

} else if (~(u = this.ch_u.indexOf(chr))) {
var digit = utils.getDigit(u);
if (dw > u) {//正常情况
unshift0(_num_a, wei(u));
utils.unshiftZero(_num_a, digit);
utils.centerArray(num_a, _num_a);
} else if (u >= maxdw) {//后跟大单位
maxdw = u;
if (i == 0) _num_a = [1];
utils.centerArray(rnum_a, num_a, _num_a);
if(rnum_a.length>0) unshift0(rnum_a, wei(u));
if(rnum_a.length>0) utils.unshiftZero(rnum_a, digit);
maxdw = u;
} else {
dw = u;
if(_num_a.length == 0 && dw_s == chr) _num_a = [1];
utils.centerArray(num_a, _num_a);
unshift0(num_a, wei(u));
utils.unshiftZero(num_a, utils.getDigit(u));
dw = u;
}

@@ -265,3 +240,3 @@ }

}else{
_decimal = zero_comm(_decimal,"0","$");//去除尾部的0
_decimal = utils.clearZero(_decimal,"0","$");//去除尾部的0
if(_decimal){

@@ -279,3 +254,3 @@ var mark_0;

}
//if(_num == "0"){xs_str = zero_comm(xs_str,ch_0,"^")}
//if(_num == "0"){xs_str = utils.clearZero(xs_str,ch_0,"^")}
}

@@ -346,5 +321,4 @@ if(_num != "0" || zs_str || !xs_str){

/**
* 分板数字字符串
* 分析数字字符串
*

@@ -389,4 +363,4 @@ * @param {string} num NumberString

*
* @param {any} obj
* @param {any} key
* @param {object} obj
* @param {string} key
* @returns

@@ -401,4 +375,4 @@ */

*
* @param {any} obj
* @param {any} obj1
* @param {object} obj
* @param {object} obj1
* @returns

@@ -423,4 +397,49 @@ */

/**
* 获取真实数位
*
* @param {number} index 中文单位的索引
*/
exports.getDigit = function(index){
return index >= 5 ? (index - 4) * 4 + 4 : index;
}
/**
* 往数组头部插入0
*
* @param {array} arr
* @param {number} n
*/
exports.unshiftZero = function(arr,n){
if (n == null) n = 1;
if (n <= 0) return;
for (; n--;) arr.unshift(0);
}
/**
* 清理多余"零"
*
* @param {any} str
* @param {any} zero "零"字符
* @param {any} type 清理模式 ^ - 开头, $ - 结尾, nto1 - 多个连续变一个
* @returns
*/
exports.clearZero = function (str, zero, type) {
if(str == null) return "";
var reg0 = ~"*.?+$^[](){}|\\/".indexOf(zero) ? "\\" + zero : zero;
var arg_s = new RegExp("^"+reg0+"+")
,arg_e = new RegExp(reg0+"+$")
,arg_d = new RegExp(reg0+"{2}","g")
str = str.toString();
if (type == "^") {
str = str.replace(arg_s,"");
}
if (!type || type == "$") {
str = str.replace(arg_e,"");
}
if (!type || type == "nto1") {
str = str.replace(arg_d,zero);
}
return str;
}
},{}]},{},[1])
/*!
* nzh v1.0.0
* Homepage undefined
* nzh v1.0.1
* Homepage http://cnwhy.github.io/nzh
* License BSD-2-Clause
*/
!function t(n,e,r){function i(u,h){if(!e[u]){if(!n[u]){var a="function"==typeof require&&require;if(!h&&a)return a(u,!0);if(c)return c(u,!0);throw new Error("Cannot find module '"+u+"'")}var o=e[u]={exports:{}};n[u][0].call(o.exports,function(t){var e=n[u][1][t];return i(e?e:t)},o,o.exports,t,n,e,r)}return e[u].exports}for(var c="function"==typeof require&&require,u=0;u<r.length;u++)i(r[u]);return i}({1:[function(t,n,e){!function(t,n){if("function"==typeof define&&(define.amd||define.cmd))define([],n);else{if("undefined"==typeof window&&"undefined"==typeof self)throw new Error("加载 "+t+" 模块失败!,请检查您的环境!");var e="undefined"!=typeof window?window:self;e[t]=n()}}("Nzh",function(){return t("../cn")})},{"../cn":2}],2:[function(t,n,e){var r=t("./src/autoGet"),i={s:t("./src/langs/cn_s"),b:t("./src/langs/cn_b")};n.exports=r(i.s,i.b)},{"./src/autoGet":3,"./src/langs/cn_b":5,"./src/langs/cn_s":6}],3:[function(t,n,e){function r(t,n){return{encodeS:function(n,e){return e=c.extend({ww:!0,tenMin:!0},e),i.CL.call(t,n,e)},encodeB:function(t,e){return e=c.extend({ww:!0},e),i.CL.call(n,t,e)},decodeS:function(){return i.unCL.apply(t,arguments)},decodeB:function(){return i.unCL.apply(n,arguments)},toMoney:function(t,e){return e=c.extend({ww:!0},e),i.toMoney.call(n,t,e)}}}var i=t("./"),c=t("./utils");n.exports=r},{"./":4,"./utils":7}],4:[function(t,n,e){function r(t,n,e){for(null==n&&(n=1);n--;)t.unshift(e||0)}function i(t,n,e){if(null==t)return"";var r=~"*.?+$^[](){}|\\/".indexOf(n)?"\\"+n:n,i=new RegExp("^"+r+"+"),c=new RegExp(r+"+$"),u=new RegExp(r+"{2}","g");return t=t.toString(),"^"==e&&(t=t.replace(i,"")),e&&"$"!=e||(t=t.replace(c,"")),e&&"nto1"!=e||(t=t.replace(u,n)),t}function c(t,n){var e=a.getNumbResult(t);if(!e)return t;n=n?n:{};var r=this.ch,c=this.ch_u,u=this.ch_f||"",h=this.ch_d||"",o=r.charAt(0),s=e.int,l=e.decimal,f=e.minus,g="",p="",d=f?u:"",v=function t(e,u,h){e=a.getNumbResult(e).int;var s="",l=arguments.length>1?arguments[1]:n.tenMin;if(_length=e.length,1==_length)return r.charAt(+e);if(_length<=4)for(var f=0,g=_length;g--;){var p=+e.charAt(f);s+=l&&2==_length&&0==f&&1==p?"":r.charAt(p),s+=p&&g?c.charAt(g):"",f++}else{for(var d=e.length/4>>0,v=e.length%4;0==v||!c.charAt(3+d);)v+=4,d--;s=t(e.substr(0,v),l)+c.charAt(3+d)+(~e.substr(v-1,2).indexOf("0")?o:"")+t(e.substr(v),l)}return s=i(s,o)};if(l){l=i(l,"0","$");for(var _=0;_<l.length;_++)p+=r.charAt(+l.charAt(_));p=p?h+p:""}if(g=v(s),n.ww&&c.length>5){var A=c.charAt(4),x=c.charAt(5),m=g.lastIndexOf(x);~m&&(g=g.substring(0,m).replace(new RegExp(x,"g"),A+A)+g.substring(m))}return d+g+p}function u(t){function n(t){return t>=5?4*(t-4)+4:t}t=t.toString();var e=t.split(this.ch_d),i=e[0].replace(this.ch_f,""),c=e[1],u=!!~e[0].indexOf(this.ch_f),h=this.ch_u.charAt(1),o=this.ch_u.charAt(4),s=this.ch_u.charAt(5);i=i.replace(new RegExp(o+"{2}","g"),s);for(var l=i.split(""),f=0,g=0,p=0,d=0,v=0,_=[],A=[],x=[],m=0;m<l.length;m++){var w=l[m],y=0,b=0;~(y=this.ch.indexOf(w))?y>0&&x.unshift(y):~(b=this.ch_u.indexOf(w))&&(d>b?(r(x,n(b)),a.centerArray(A,x)):b>=v?(v=b,0==m&&(x=[1]),a.centerArray(_,A,x),_.length>0&&r(_,n(b))):(d=b,0==x.length&&h==w&&(x=[1]),a.centerArray(A,x),r(A,n(b))))}a.centerArray(_,A,x).reverse(),0==_.length&&_.push(0);var O=0;if(c){_.push("."),O="0.";for(var m=0;m<c.length;m++)O+=this.ch.indexOf(c.charAt(m)),_.push(this.ch.indexOf(c.charAt(m)));O=+O}return f=(f+g+p+O)*(u?-1:1),_.join("")}function h(t,n){var e={ww:!0,complete:!1,outSymbol:!0},r=a.getNumbResult(t),u=this.ch.charAt(0);if(n="object"==typeof n?n:{},!r)return t;n=a.extend(e,n);var h=r.num,o=r.decimal||"",s=n.outSymbol?this.m_t:"",l=o?"":this.m_z,f="";if(n.complete){for(var g=1;g<this.m_u.length;g++)f+=c.call(this,o.charAt(g-1)||"0")+this.m_u.charAt(g);l=c.call(this,h,n)+this.m_u.charAt(0)}else{if(o=i(o,"0","$"))for(var p,g=0;g<this.m_u.length-1;g++)o.charAt(g)&&"0"!=o.charAt(g)&&(f+=c.call(this,o.charAt(g))+this.m_u.charAt(g+1),p=!1),"0"!==o.charAt(g)||p||(0==g&&"0"==h||(f+=u),p=!0);"0"==h&&!l&&f||(l=c.call(this,h,n)+this.m_u.charAt(0)+l)}return s+l+f}var a=t("./utils");n.exports={CL:c,unCL:u,toMoney:h}},{"./utils":7}],5:[function(t,n,e){n.exports={ch:"零壹贰叁肆伍陆柒捌玖",ch_u:"个拾佰仟万亿",ch_f:"负",ch_d:"点",m_t:"人民币",m_z:"整",m_u:"元角分"}},{}],6:[function(t,n,e){n.exports={ch:"零一二三四五六七八九",ch_u:"个十百千万亿",ch_f:"负",ch_d:"点"}},{}],7:[function(t,n,e){"use strict";var r=/^([+-])?0*(\d+)(\.(\d+))?$/,i=/^([+-])?0*(\d+)(\.(\d+))?e(([+-])?(\d+))$/i,c=e.e2ten=function(t){var n=i.exec(t.toString());if(!n)return t;var e=n[2],r=n[4]||"",c=n[5]?+n[5]:0;if(c>0){var u=r.substr(0,c);u=u.length<c?u+new Array(c-u.length+1).join("0"):u,r=r.substr(c),e+=u}else{c=-c;var h=e.length-c;h=h<0?0:h;var a=e.substr(h,c);a=a.length<c?new Array(c-a.length+1).join("0")+a:a,e=e.substring(0,h),r=a+r}return e=""==e?"0":e,("-"==n[1]?"-":"")+e+(r?"."+r:"")};e.getNumbResult=function(t){var n=r.exec(t.toString());if(!n&&i.test(t.toString())&&(n=r.exec(c(t.toString()))),n)return{int:n[2],decimal:n[4],minus:"-"==n[1],num:n.slice(1,3).join("")}},e.centerArray=function t(n,e){if(n.splice.apply(n,[0,e.length].concat(e.splice(0,e.length))),arguments.length>2){var r=[].slice.call(arguments,2);r.unshift(n),t.apply(null,r)}return n};var u=e.hasAttr=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)};e.extend=function(t){for(var n,e=arguments[0]||{},r=Array.prototype.slice.call(arguments,1),i=0;i<r.length;i++){var c=r[i];for(n in c)u(c,n)&&(e[n]=c[n])}return e}},{}]},{},[1]);
!function t(e,r,n){function i(u,h){if(!r[u]){if(!e[u]){var o="function"==typeof require&&require;if(!h&&o)return o(u,!0);if(c)return c(u,!0);throw new Error("Cannot find module '"+u+"'")}var a=r[u]={exports:{}};e[u][0].call(a.exports,function(t){var r=e[u][1][t];return i(r?r:t)},a,a.exports,t,e,r,n)}return r[u].exports}for(var c="function"==typeof require&&require,u=0;u<n.length;u++)i(n[u]);return i}({1:[function(t,e,r){!function(t,e){if("function"==typeof define&&(define.amd||define.cmd))define([],e);else{if("undefined"==typeof window&&"undefined"==typeof self)throw new Error("加载 "+t+" 模块失败!,请检查您的环境!");var r="undefined"!=typeof window?window:self;r[t]=e()}}("Nzh",function(){return t("../cn")})},{"../cn":2}],2:[function(t,e,r){var n=t("./src/autoGet"),i={s:t("./src/langs/cn_s"),b:t("./src/langs/cn_b")};e.exports=n(i.s,i.b)},{"./src/autoGet":3,"./src/langs/cn_b":5,"./src/langs/cn_s":6}],3:[function(t,e,r){function n(t,e){return{encodeS:function(e,r){return r=c.extend({ww:!0,tenMin:!0},r),i.CL.call(t,e,r)},encodeB:function(t,r){return r=c.extend({ww:!0},r),i.CL.call(e,t,r)},decodeS:function(){return i.unCL.apply(t,arguments)},decodeB:function(){return i.unCL.apply(e,arguments)},toMoney:function(t,r){return r=c.extend({ww:!0},r),i.toMoney.call(e,t,r)}}}var i=t("./"),c=t("./utils");e.exports=n},{"./":4,"./utils":7}],4:[function(t,e,r){function n(t,e){var r=u.getNumbResult(t);if(!r)return t;e=e?e:{};var n=this.ch,i=this.ch_u,c=this.ch_f||"",h=this.ch_d||"",o=n.charAt(0),a=r.int,s=r.decimal,l=r.minus,f="",g="",p=l?c:"",d=function t(r,c,h){r=u.getNumbResult(r).int;var a="",s=arguments.length>1?arguments[1]:e.tenMin;if(_length=r.length,1==_length)return n.charAt(+r);if(_length<=4)for(var l=0,f=_length;f--;){var g=+r.charAt(l);a+=s&&2==_length&&0==l&&1==g?"":n.charAt(g),a+=g&&f?i.charAt(f):"",l++}else{for(var p=r.length/4>>0,d=r.length%4;0==d||!i.charAt(3+p);)d+=4,p--;a=t(r.substr(0,d),s)+i.charAt(3+p)+(~r.substr(d-1,2).indexOf("0")?o:"")+t(r.substr(d),s)}return a=u.clearZero(a,o)};if(s){s=u.clearZero(s,"0","$");for(var v=0;v<s.length;v++)g+=n.charAt(+s.charAt(v));g=g?h+g:""}if(f=d(a),e.ww&&i.length>5){var _=i.charAt(4),A=i.charAt(5),x=f.lastIndexOf(A);~x&&(f=f.substring(0,x).replace(new RegExp(A,"g"),_+_)+f.substring(x))}return p+f+g}function i(t){t=t.toString();var e=t.split(this.ch_d),r=e[0].replace(this.ch_f,""),n=e[1],i=!!~e[0].indexOf(this.ch_f),c=this.ch_u.charAt(1),h=this.ch_u.charAt(4),o=this.ch_u.charAt(5);r=r.replace(new RegExp(h+"{2}","g"),o);for(var a=r.split(""),s=0,l=0,f=0,g=0,p=0,d=[],v=[],_=[],A=0;A<a.length;A++){var x=a[A],m=0,w=0;if(~(m=this.ch.indexOf(x)))m>0&&_.unshift(m);else if(~(w=this.ch_u.indexOf(x))){var y=u.getDigit(w);g>w?(u.unshiftZero(_,y),u.centerArray(v,_)):w>=p?(0==A&&(_=[1]),u.centerArray(d,v,_),d.length>0&&u.unshiftZero(d,y),p=w):(0==_.length&&c==x&&(_=[1]),u.centerArray(v,_),u.unshiftZero(v,u.getDigit(w)),g=w)}}u.centerArray(d,v,_).reverse(),0==d.length&&d.push(0);var b=0;if(n){d.push("."),b="0.";for(var A=0;A<n.length;A++)b+=this.ch.indexOf(n.charAt(A)),d.push(this.ch.indexOf(n.charAt(A)));b=+b}return s=(s+l+f+b)*(i?-1:1),d.join("")}function c(t,e){var r={ww:!0,complete:!1,outSymbol:!0},i=u.getNumbResult(t),c=this.ch.charAt(0);if(e="object"==typeof e?e:{},!i)return t;e=u.extend(r,e);var h=i.num,o=i.decimal||"",a=e.outSymbol?this.m_t:"",s=o?"":this.m_z,l="";if(e.complete){for(var f=1;f<this.m_u.length;f++)l+=n.call(this,o.charAt(f-1)||"0")+this.m_u.charAt(f);s=n.call(this,h,e)+this.m_u.charAt(0)}else{if(o=u.clearZero(o,"0","$"))for(var g,f=0;f<this.m_u.length-1;f++)o.charAt(f)&&"0"!=o.charAt(f)&&(l+=n.call(this,o.charAt(f))+this.m_u.charAt(f+1),g=!1),"0"!==o.charAt(f)||g||(0==f&&"0"==h||(l+=c),g=!0);"0"==h&&!s&&l||(s=n.call(this,h,e)+this.m_u.charAt(0)+s)}return a+s+l}var u=t("./utils");e.exports={CL:n,unCL:i,toMoney:c}},{"./utils":7}],5:[function(t,e,r){e.exports={ch:"零壹贰叁肆伍陆柒捌玖",ch_u:"个拾佰仟万亿",ch_f:"负",ch_d:"点",m_t:"人民币",m_z:"整",m_u:"元角分"}},{}],6:[function(t,e,r){e.exports={ch:"零一二三四五六七八九",ch_u:"个十百千万亿",ch_f:"负",ch_d:"点"}},{}],7:[function(t,e,r){"use strict";var n=/^([+-])?0*(\d+)(\.(\d+))?$/,i=/^([+-])?0*(\d+)(\.(\d+))?e(([+-])?(\d+))$/i,c=r.e2ten=function(t){var e=i.exec(t.toString());if(!e)return t;var r=e[2],n=e[4]||"",c=e[5]?+e[5]:0;if(c>0){var u=n.substr(0,c);u=u.length<c?u+new Array(c-u.length+1).join("0"):u,n=n.substr(c),r+=u}else{c=-c;var h=r.length-c;h=h<0?0:h;var o=r.substr(h,c);o=o.length<c?new Array(c-o.length+1).join("0")+o:o,r=r.substring(0,h),n=o+n}return r=""==r?"0":r,("-"==e[1]?"-":"")+r+(n?"."+n:"")};r.getNumbResult=function(t){var e=n.exec(t.toString());if(!e&&i.test(t.toString())&&(e=n.exec(c(t.toString()))),e)return{int:e[2],decimal:e[4],minus:"-"==e[1],num:e.slice(1,3).join("")}},r.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 u=r.hasAttr=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)};r.extend=function(t){for(var e,r=arguments[0]||{},n=Array.prototype.slice.call(arguments,1),i=0;i<n.length;i++){var c=n[i];for(e in c)u(c,e)&&(r[e]=c[e])}return r},r.getDigit=function(t){return t>=5?4*(t-4)+4:t},r.unshiftZero=function(t,e){if(null==e&&(e=1),!(e<=0))for(;e--;)t.unshift(0)},r.clearZero=function(t,e,r){if(null==t)return"";var n=~"*.?+$^[](){}|\\/".indexOf(e)?"\\"+e:e,i=new RegExp("^"+n+"+"),c=new RegExp(n+"+$"),u=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(u,e)),t}},{}]},{},[1]);
/*!
* nzh v1.0.0
* Homepage undefined
* nzh v1.0.1
* Homepage http://cnwhy.github.io/nzh
* License BSD-2-Clause

@@ -55,26 +55,3 @@ */

//数组头部插0
function unshift0(arr, n , number) {
if (n == null) n = 1;
for (; n--;) arr.unshift(number || 0);
}
function zero_comm(str, char_0, type) {
if(str == null) return "";
var reg0 = ~"*.?+$^[](){}|\\/".indexOf(char_0) ? "\\" + char_0 : char_0;
var arg_s = new RegExp("^"+reg0+"+")
,arg_e = new RegExp(reg0+"+$")
,arg_d = new RegExp(reg0+"{2}","g")
str = str.toString();
if (type == "^") {
str = str.replace(arg_s,"");
}
if (!type || type == "$") {
str = str.replace(arg_e,"");
}
if (!type || type == "nto1") {
str = str.replace(arg_d,char_0);
}
return str;
}

@@ -135,3 +112,3 @@ /**

}
int = zero_comm(int, n0); //修整零
int = utils.clearZero(int, n0); //修整零
return int;

@@ -142,3 +119,3 @@ }

if (_decimal) {
_decimal = zero_comm(_decimal,"0","$"); //去除尾部0
_decimal = utils.clearZero(_decimal,"0","$"); //去除尾部0
for (var x = 0; x < _decimal.length; x++) {

@@ -187,5 +164,2 @@ dicimal += ch.charAt(+_decimal.charAt(x));

var rnum_a = [], num_a = [], _num_a = [];
function wei(u) {
return u >= 5 ? (u - 4) * 4 + 4 : u;
}
for (var i = 0; i < cnarr.length; i++) {

@@ -199,15 +173,16 @@ var chr = cnarr[i];

} else if (~(u = this.ch_u.indexOf(chr))) {
var digit = utils.getDigit(u);
if (dw > u) {//正常情况
unshift0(_num_a, wei(u));
utils.unshiftZero(_num_a, digit);
utils.centerArray(num_a, _num_a);
} else if (u >= maxdw) {//后跟大单位
maxdw = u;
if (i == 0) _num_a = [1];
utils.centerArray(rnum_a, num_a, _num_a);
if(rnum_a.length>0) unshift0(rnum_a, wei(u));
if(rnum_a.length>0) utils.unshiftZero(rnum_a, digit);
maxdw = u;
} else {
dw = u;
if(_num_a.length == 0 && dw_s == chr) _num_a = [1];
utils.centerArray(num_a, _num_a);
unshift0(num_a, wei(u));
utils.unshiftZero(num_a, utils.getDigit(u));
dw = u;
}

@@ -265,3 +240,3 @@ }

}else{
_decimal = zero_comm(_decimal,"0","$");//去除尾部的0
_decimal = utils.clearZero(_decimal,"0","$");//去除尾部的0
if(_decimal){

@@ -279,3 +254,3 @@ var mark_0;

}
//if(_num == "0"){xs_str = zero_comm(xs_str,ch_0,"^")}
//if(_num == "0"){xs_str = utils.clearZero(xs_str,ch_0,"^")}
}

@@ -346,5 +321,4 @@ if(_num != "0" || zs_str || !xs_str){

/**
* 分板数字字符串
* 分析数字字符串
*

@@ -389,4 +363,4 @@ * @param {string} num NumberString

*
* @param {any} obj
* @param {any} key
* @param {object} obj
* @param {string} key
* @returns

@@ -401,4 +375,4 @@ */

*
* @param {any} obj
* @param {any} obj1
* @param {object} obj
* @param {object} obj1
* @returns

@@ -423,4 +397,49 @@ */

/**
* 获取真实数位
*
* @param {number} index 中文单位的索引
*/
exports.getDigit = function(index){
return index >= 5 ? (index - 4) * 4 + 4 : index;
}
/**
* 往数组头部插入0
*
* @param {array} arr
* @param {number} n
*/
exports.unshiftZero = function(arr,n){
if (n == null) n = 1;
if (n <= 0) return;
for (; n--;) arr.unshift(0);
}
/**
* 清理多余"零"
*
* @param {any} str
* @param {any} zero "零"字符
* @param {any} type 清理模式 ^ - 开头, $ - 结尾, nto1 - 多个连续变一个
* @returns
*/
exports.clearZero = function (str, zero, type) {
if(str == null) return "";
var reg0 = ~"*.?+$^[](){}|\\/".indexOf(zero) ? "\\" + zero : zero;
var arg_s = new RegExp("^"+reg0+"+")
,arg_e = new RegExp(reg0+"+$")
,arg_d = new RegExp(reg0+"{2}","g")
str = str.toString();
if (type == "^") {
str = str.replace(arg_s,"");
}
if (!type || type == "$") {
str = str.replace(arg_e,"");
}
if (!type || type == "nto1") {
str = str.replace(arg_d,zero);
}
return str;
}
},{}]},{},[1])
/*!
* nzh v1.0.0
* Homepage undefined
* nzh v1.0.1
* Homepage http://cnwhy.github.io/nzh
* License BSD-2-Clause
*/
!function t(e,n,r){function i(u,h){if(!n[u]){if(!e[u]){var a="function"==typeof require&&require;if(!h&&a)return a(u,!0);if(c)return c(u,!0);throw new Error("Cannot find module '"+u+"'")}var o=n[u]={exports:{}};e[u][0].call(o.exports,function(t){var n=e[u][1][t];return i(n?n:t)},o,o.exports,t,e,n,r)}return n[u].exports}for(var c="function"==typeof require&&require,u=0;u<r.length;u++)i(r[u]);return i}({1:[function(t,e,n){!function(t,e){if("function"==typeof define&&(define.amd||define.cmd))define([],e);else{if("undefined"==typeof window&&"undefined"==typeof self)throw new Error("加载 "+t+" 模块失败!,请检查您的环境!");var n="undefined"!=typeof window?window:self;n[t]=e()}}("Nzh",function(){return t("../hk")})},{"../hk":2}],2:[function(t,e,n){var r=t("./src/autoGet"),i={s:t("./src/langs/hk_s"),b:t("./src/langs/hk_b")};e.exports=r(i.s,i.b)},{"./src/autoGet":3,"./src/langs/hk_b":5,"./src/langs/hk_s":6}],3:[function(t,e,n){function r(t,e){return{encodeS:function(e,n){return n=c.extend({ww:!0,tenMin:!0},n),i.CL.call(t,e,n)},encodeB:function(t,n){return n=c.extend({ww:!0},n),i.CL.call(e,t,n)},decodeS:function(){return i.unCL.apply(t,arguments)},decodeB:function(){return i.unCL.apply(e,arguments)},toMoney:function(t,n){return n=c.extend({ww:!0},n),i.toMoney.call(e,t,n)}}}var i=t("./"),c=t("./utils");e.exports=r},{"./":4,"./utils":7}],4:[function(t,e,n){function r(t,e,n){for(null==e&&(e=1);e--;)t.unshift(n||0)}function i(t,e,n){if(null==t)return"";var r=~"*.?+$^[](){}|\\/".indexOf(e)?"\\"+e:e,i=new RegExp("^"+r+"+"),c=new RegExp(r+"+$"),u=new RegExp(r+"{2}","g");return t=t.toString(),"^"==n&&(t=t.replace(i,"")),n&&"$"!=n||(t=t.replace(c,"")),n&&"nto1"!=n||(t=t.replace(u,e)),t}function c(t,e){var n=a.getNumbResult(t);if(!n)return t;e=e?e:{};var r=this.ch,c=this.ch_u,u=this.ch_f||"",h=this.ch_d||"",o=r.charAt(0),s=n.int,l=n.decimal,f=n.minus,g="",p="",d=f?u:"",v=function t(n,u,h){n=a.getNumbResult(n).int;var s="",l=arguments.length>1?arguments[1]:e.tenMin;if(_length=n.length,1==_length)return r.charAt(+n);if(_length<=4)for(var f=0,g=_length;g--;){var p=+n.charAt(f);s+=l&&2==_length&&0==f&&1==p?"":r.charAt(p),s+=p&&g?c.charAt(g):"",f++}else{for(var d=n.length/4>>0,v=n.length%4;0==v||!c.charAt(3+d);)v+=4,d--;s=t(n.substr(0,v),l)+c.charAt(3+d)+(~n.substr(v-1,2).indexOf("0")?o:"")+t(n.substr(v),l)}return s=i(s,o)};if(l){l=i(l,"0","$");for(var _=0;_<l.length;_++)p+=r.charAt(+l.charAt(_));p=p?h+p:""}if(g=v(s),e.ww&&c.length>5){var A=c.charAt(4),x=c.charAt(5),m=g.lastIndexOf(x);~m&&(g=g.substring(0,m).replace(new RegExp(x,"g"),A+A)+g.substring(m))}return d+g+p}function u(t){function e(t){return t>=5?4*(t-4)+4:t}t=t.toString();var n=t.split(this.ch_d),i=n[0].replace(this.ch_f,""),c=n[1],u=!!~n[0].indexOf(this.ch_f),h=this.ch_u.charAt(1),o=this.ch_u.charAt(4),s=this.ch_u.charAt(5);i=i.replace(new RegExp(o+"{2}","g"),s);for(var l=i.split(""),f=0,g=0,p=0,d=0,v=0,_=[],A=[],x=[],m=0;m<l.length;m++){var w=l[m],y=0,b=0;~(y=this.ch.indexOf(w))?y>0&&x.unshift(y):~(b=this.ch_u.indexOf(w))&&(d>b?(r(x,e(b)),a.centerArray(A,x)):b>=v?(v=b,0==m&&(x=[1]),a.centerArray(_,A,x),_.length>0&&r(_,e(b))):(d=b,0==x.length&&h==w&&(x=[1]),a.centerArray(A,x),r(A,e(b))))}a.centerArray(_,A,x).reverse(),0==_.length&&_.push(0);var O=0;if(c){_.push("."),O="0.";for(var m=0;m<c.length;m++)O+=this.ch.indexOf(c.charAt(m)),_.push(this.ch.indexOf(c.charAt(m)));O=+O}return f=(f+g+p+O)*(u?-1:1),_.join("")}function h(t,e){var n={ww:!0,complete:!1,outSymbol:!0},r=a.getNumbResult(t),u=this.ch.charAt(0);if(e="object"==typeof e?e:{},!r)return t;e=a.extend(n,e);var h=r.num,o=r.decimal||"",s=e.outSymbol?this.m_t:"",l=o?"":this.m_z,f="";if(e.complete){for(var g=1;g<this.m_u.length;g++)f+=c.call(this,o.charAt(g-1)||"0")+this.m_u.charAt(g);l=c.call(this,h,e)+this.m_u.charAt(0)}else{if(o=i(o,"0","$"))for(var p,g=0;g<this.m_u.length-1;g++)o.charAt(g)&&"0"!=o.charAt(g)&&(f+=c.call(this,o.charAt(g))+this.m_u.charAt(g+1),p=!1),"0"!==o.charAt(g)||p||(0==g&&"0"==h||(f+=u),p=!0);"0"==h&&!l&&f||(l=c.call(this,h,e)+this.m_u.charAt(0)+l)}return s+l+f}var a=t("./utils");e.exports={CL:c,unCL:u,toMoney:h}},{"./utils":7}],5:[function(t,e,n){e.exports={ch:"零壹貳參肆伍陸柒捌玖",ch_u:"個拾佰仟萬億",ch_f:"負",ch_d:"點",m_t:"$",m_z:"整",m_u:"圓角分"}},{}],6:[function(t,e,n){e.exports={ch:"零一二三四五六七八九",ch_u:"個十百千萬億",ch_f:"負",ch_d:"點"}},{}],7:[function(t,e,n){"use strict";var r=/^([+-])?0*(\d+)(\.(\d+))?$/,i=/^([+-])?0*(\d+)(\.(\d+))?e(([+-])?(\d+))$/i,c=n.e2ten=function(t){var e=i.exec(t.toString());if(!e)return t;var n=e[2],r=e[4]||"",c=e[5]?+e[5]:0;if(c>0){var u=r.substr(0,c);u=u.length<c?u+new Array(c-u.length+1).join("0"):u,r=r.substr(c),n+=u}else{c=-c;var h=n.length-c;h=h<0?0:h;var a=n.substr(h,c);a=a.length<c?new Array(c-a.length+1).join("0")+a:a,n=n.substring(0,h),r=a+r}return n=""==n?"0":n,("-"==e[1]?"-":"")+n+(r?"."+r:"")};n.getNumbResult=function(t){var e=r.exec(t.toString());if(!e&&i.test(t.toString())&&(e=r.exec(c(t.toString()))),e)return{int:e[2],decimal:e[4],minus:"-"==e[1],num:e.slice(1,3).join("")}},n.centerArray=function t(e,n){if(e.splice.apply(e,[0,n.length].concat(n.splice(0,n.length))),arguments.length>2){var r=[].slice.call(arguments,2);r.unshift(e),t.apply(null,r)}return e};var u=n.hasAttr=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)};n.extend=function(t){for(var e,n=arguments[0]||{},r=Array.prototype.slice.call(arguments,1),i=0;i<r.length;i++){var c=r[i];for(e in c)u(c,e)&&(n[e]=c[e])}return n}},{}]},{},[1]);
!function t(e,r,n){function i(u,h){if(!r[u]){if(!e[u]){var o="function"==typeof require&&require;if(!h&&o)return o(u,!0);if(c)return c(u,!0);throw new Error("Cannot find module '"+u+"'")}var a=r[u]={exports:{}};e[u][0].call(a.exports,function(t){var r=e[u][1][t];return i(r?r:t)},a,a.exports,t,e,r,n)}return r[u].exports}for(var c="function"==typeof require&&require,u=0;u<n.length;u++)i(n[u]);return i}({1:[function(t,e,r){!function(t,e){if("function"==typeof define&&(define.amd||define.cmd))define([],e);else{if("undefined"==typeof window&&"undefined"==typeof self)throw new Error("加载 "+t+" 模块失败!,请检查您的环境!");var r="undefined"!=typeof window?window:self;r[t]=e()}}("Nzh",function(){return t("../hk")})},{"../hk":2}],2:[function(t,e,r){var n=t("./src/autoGet"),i={s:t("./src/langs/hk_s"),b:t("./src/langs/hk_b")};e.exports=n(i.s,i.b)},{"./src/autoGet":3,"./src/langs/hk_b":5,"./src/langs/hk_s":6}],3:[function(t,e,r){function n(t,e){return{encodeS:function(e,r){return r=c.extend({ww:!0,tenMin:!0},r),i.CL.call(t,e,r)},encodeB:function(t,r){return r=c.extend({ww:!0},r),i.CL.call(e,t,r)},decodeS:function(){return i.unCL.apply(t,arguments)},decodeB:function(){return i.unCL.apply(e,arguments)},toMoney:function(t,r){return r=c.extend({ww:!0},r),i.toMoney.call(e,t,r)}}}var i=t("./"),c=t("./utils");e.exports=n},{"./":4,"./utils":7}],4:[function(t,e,r){function n(t,e){var r=u.getNumbResult(t);if(!r)return t;e=e?e:{};var n=this.ch,i=this.ch_u,c=this.ch_f||"",h=this.ch_d||"",o=n.charAt(0),a=r.int,s=r.decimal,l=r.minus,f="",g="",p=l?c:"",d=function t(r,c,h){r=u.getNumbResult(r).int;var a="",s=arguments.length>1?arguments[1]:e.tenMin;if(_length=r.length,1==_length)return n.charAt(+r);if(_length<=4)for(var l=0,f=_length;f--;){var g=+r.charAt(l);a+=s&&2==_length&&0==l&&1==g?"":n.charAt(g),a+=g&&f?i.charAt(f):"",l++}else{for(var p=r.length/4>>0,d=r.length%4;0==d||!i.charAt(3+p);)d+=4,p--;a=t(r.substr(0,d),s)+i.charAt(3+p)+(~r.substr(d-1,2).indexOf("0")?o:"")+t(r.substr(d),s)}return a=u.clearZero(a,o)};if(s){s=u.clearZero(s,"0","$");for(var v=0;v<s.length;v++)g+=n.charAt(+s.charAt(v));g=g?h+g:""}if(f=d(a),e.ww&&i.length>5){var _=i.charAt(4),A=i.charAt(5),x=f.lastIndexOf(A);~x&&(f=f.substring(0,x).replace(new RegExp(A,"g"),_+_)+f.substring(x))}return p+f+g}function i(t){t=t.toString();var e=t.split(this.ch_d),r=e[0].replace(this.ch_f,""),n=e[1],i=!!~e[0].indexOf(this.ch_f),c=this.ch_u.charAt(1),h=this.ch_u.charAt(4),o=this.ch_u.charAt(5);r=r.replace(new RegExp(h+"{2}","g"),o);for(var a=r.split(""),s=0,l=0,f=0,g=0,p=0,d=[],v=[],_=[],A=0;A<a.length;A++){var x=a[A],m=0,w=0;if(~(m=this.ch.indexOf(x)))m>0&&_.unshift(m);else if(~(w=this.ch_u.indexOf(x))){var y=u.getDigit(w);g>w?(u.unshiftZero(_,y),u.centerArray(v,_)):w>=p?(0==A&&(_=[1]),u.centerArray(d,v,_),d.length>0&&u.unshiftZero(d,y),p=w):(0==_.length&&c==x&&(_=[1]),u.centerArray(v,_),u.unshiftZero(v,u.getDigit(w)),g=w)}}u.centerArray(d,v,_).reverse(),0==d.length&&d.push(0);var b=0;if(n){d.push("."),b="0.";for(var A=0;A<n.length;A++)b+=this.ch.indexOf(n.charAt(A)),d.push(this.ch.indexOf(n.charAt(A)));b=+b}return s=(s+l+f+b)*(i?-1:1),d.join("")}function c(t,e){var r={ww:!0,complete:!1,outSymbol:!0},i=u.getNumbResult(t),c=this.ch.charAt(0);if(e="object"==typeof e?e:{},!i)return t;e=u.extend(r,e);var h=i.num,o=i.decimal||"",a=e.outSymbol?this.m_t:"",s=o?"":this.m_z,l="";if(e.complete){for(var f=1;f<this.m_u.length;f++)l+=n.call(this,o.charAt(f-1)||"0")+this.m_u.charAt(f);s=n.call(this,h,e)+this.m_u.charAt(0)}else{if(o=u.clearZero(o,"0","$"))for(var g,f=0;f<this.m_u.length-1;f++)o.charAt(f)&&"0"!=o.charAt(f)&&(l+=n.call(this,o.charAt(f))+this.m_u.charAt(f+1),g=!1),"0"!==o.charAt(f)||g||(0==f&&"0"==h||(l+=c),g=!0);"0"==h&&!s&&l||(s=n.call(this,h,e)+this.m_u.charAt(0)+s)}return a+s+l}var u=t("./utils");e.exports={CL:n,unCL:i,toMoney:c}},{"./utils":7}],5:[function(t,e,r){e.exports={ch:"零壹貳參肆伍陸柒捌玖",ch_u:"個拾佰仟萬億",ch_f:"負",ch_d:"點",m_t:"$",m_z:"整",m_u:"圓角分"}},{}],6:[function(t,e,r){e.exports={ch:"零一二三四五六七八九",ch_u:"個十百千萬億",ch_f:"負",ch_d:"點"}},{}],7:[function(t,e,r){"use strict";var n=/^([+-])?0*(\d+)(\.(\d+))?$/,i=/^([+-])?0*(\d+)(\.(\d+))?e(([+-])?(\d+))$/i,c=r.e2ten=function(t){var e=i.exec(t.toString());if(!e)return t;var r=e[2],n=e[4]||"",c=e[5]?+e[5]:0;if(c>0){var u=n.substr(0,c);u=u.length<c?u+new Array(c-u.length+1).join("0"):u,n=n.substr(c),r+=u}else{c=-c;var h=r.length-c;h=h<0?0:h;var o=r.substr(h,c);o=o.length<c?new Array(c-o.length+1).join("0")+o:o,r=r.substring(0,h),n=o+n}return r=""==r?"0":r,("-"==e[1]?"-":"")+r+(n?"."+n:"")};r.getNumbResult=function(t){var e=n.exec(t.toString());if(!e&&i.test(t.toString())&&(e=n.exec(c(t.toString()))),e)return{int:e[2],decimal:e[4],minus:"-"==e[1],num:e.slice(1,3).join("")}},r.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 u=r.hasAttr=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)};r.extend=function(t){for(var e,r=arguments[0]||{},n=Array.prototype.slice.call(arguments,1),i=0;i<n.length;i++){var c=n[i];for(e in c)u(c,e)&&(r[e]=c[e])}return r},r.getDigit=function(t){return t>=5?4*(t-4)+4:t},r.unshiftZero=function(t,e){if(null==e&&(e=1),!(e<=0))for(;e--;)t.unshift(0)},r.clearZero=function(t,e,r){if(null==t)return"";var n=~"*.?+$^[](){}|\\/".indexOf(e)?"\\"+e:e,i=new RegExp("^"+n+"+"),c=new RegExp(n+"+$"),u=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(u,e)),t}},{}]},{},[1]);
/*!
* nzh v1.0.0
* Homepage undefined
* nzh v1.0.1
* Homepage http://cnwhy.github.io/nzh
* License BSD-2-Clause

@@ -68,26 +68,3 @@ */

//数组头部插0
function unshift0(arr, n , number) {
if (n == null) n = 1;
for (; n--;) arr.unshift(number || 0);
}
function zero_comm(str, char_0, type) {
if(str == null) return "";
var reg0 = ~"*.?+$^[](){}|\\/".indexOf(char_0) ? "\\" + char_0 : char_0;
var arg_s = new RegExp("^"+reg0+"+")
,arg_e = new RegExp(reg0+"+$")
,arg_d = new RegExp(reg0+"{2}","g")
str = str.toString();
if (type == "^") {
str = str.replace(arg_s,"");
}
if (!type || type == "$") {
str = str.replace(arg_e,"");
}
if (!type || type == "nto1") {
str = str.replace(arg_d,char_0);
}
return str;
}

@@ -148,3 +125,3 @@ /**

}
int = zero_comm(int, n0); //修整零
int = utils.clearZero(int, n0); //修整零
return int;

@@ -155,3 +132,3 @@ }

if (_decimal) {
_decimal = zero_comm(_decimal,"0","$"); //去除尾部0
_decimal = utils.clearZero(_decimal,"0","$"); //去除尾部0
for (var x = 0; x < _decimal.length; x++) {

@@ -200,5 +177,2 @@ dicimal += ch.charAt(+_decimal.charAt(x));

var rnum_a = [], num_a = [], _num_a = [];
function wei(u) {
return u >= 5 ? (u - 4) * 4 + 4 : u;
}
for (var i = 0; i < cnarr.length; i++) {

@@ -212,15 +186,16 @@ var chr = cnarr[i];

} else if (~(u = this.ch_u.indexOf(chr))) {
var digit = utils.getDigit(u);
if (dw > u) {//正常情况
unshift0(_num_a, wei(u));
utils.unshiftZero(_num_a, digit);
utils.centerArray(num_a, _num_a);
} else if (u >= maxdw) {//后跟大单位
maxdw = u;
if (i == 0) _num_a = [1];
utils.centerArray(rnum_a, num_a, _num_a);
if(rnum_a.length>0) unshift0(rnum_a, wei(u));
if(rnum_a.length>0) utils.unshiftZero(rnum_a, digit);
maxdw = u;
} else {
dw = u;
if(_num_a.length == 0 && dw_s == chr) _num_a = [1];
utils.centerArray(num_a, _num_a);
unshift0(num_a, wei(u));
utils.unshiftZero(num_a, utils.getDigit(u));
dw = u;
}

@@ -278,3 +253,3 @@ }

}else{
_decimal = zero_comm(_decimal,"0","$");//去除尾部的0
_decimal = utils.clearZero(_decimal,"0","$");//去除尾部的0
if(_decimal){

@@ -292,3 +267,3 @@ var mark_0;

}
//if(_num == "0"){xs_str = zero_comm(xs_str,ch_0,"^")}
//if(_num == "0"){xs_str = utils.clearZero(xs_str,ch_0,"^")}
}

@@ -376,5 +351,4 @@ if(_num != "0" || zs_str || !xs_str){

/**
* 分板数字字符串
* 分析数字字符串
*

@@ -419,4 +393,4 @@ * @param {string} num NumberString

*
* @param {any} obj
* @param {any} key
* @param {object} obj
* @param {string} key
* @returns

@@ -431,4 +405,4 @@ */

*
* @param {any} obj
* @param {any} obj1
* @param {object} obj
* @param {object} obj1
* @returns

@@ -453,4 +427,49 @@ */

/**
* 获取真实数位
*
* @param {number} index 中文单位的索引
*/
exports.getDigit = function(index){
return index >= 5 ? (index - 4) * 4 + 4 : index;
}
/**
* 往数组头部插入0
*
* @param {array} arr
* @param {number} n
*/
exports.unshiftZero = function(arr,n){
if (n == null) n = 1;
if (n <= 0) return;
for (; n--;) arr.unshift(0);
}
/**
* 清理多余"零"
*
* @param {any} str
* @param {any} zero "零"字符
* @param {any} type 清理模式 ^ - 开头, $ - 结尾, nto1 - 多个连续变一个
* @returns
*/
exports.clearZero = function (str, zero, type) {
if(str == null) return "";
var reg0 = ~"*.?+$^[](){}|\\/".indexOf(zero) ? "\\" + zero : zero;
var arg_s = new RegExp("^"+reg0+"+")
,arg_e = new RegExp(reg0+"+$")
,arg_d = new RegExp(reg0+"{2}","g")
str = str.toString();
if (type == "^") {
str = str.replace(arg_s,"");
}
if (!type || type == "$") {
str = str.replace(arg_e,"");
}
if (!type || type == "nto1") {
str = str.replace(arg_d,zero);
}
return str;
}
},{}]},{},[1])
/*!
* nzh v1.0.0
* Homepage undefined
* nzh v1.0.1
* Homepage http://cnwhy.github.io/nzh
* License BSD-2-Clause
*/
!function t(n,r,e){function c(u,h){if(!r[u]){if(!n[u]){var s="function"==typeof require&&require;if(!h&&s)return s(u,!0);if(i)return i(u,!0);throw new Error("Cannot find module '"+u+"'")}var o=r[u]={exports:{}};n[u][0].call(o.exports,function(t){var r=n[u][1][t];return c(r?r:t)},o,o.exports,t,n,r,e)}return r[u].exports}for(var i="function"==typeof require&&require,u=0;u<e.length;u++)c(e[u]);return c}({1:[function(t,n,r){!function(t,n){if("function"==typeof define&&(define.amd||define.cmd))define([],n);else{if("undefined"==typeof window&&"undefined"==typeof self)throw new Error("加载 "+t+" 模块失败!,请检查您的环境!");var r="undefined"!=typeof window?window:self;r[t]=n()}}("Nzh",function(){return t("../nzh")})},{"../nzh":2}],2:[function(t,n,r){var e=t("./src/"),c=(t("./src/utils"),t("./src/autoGet")),i={s:t("./src/langs/cn_s"),b:t("./src/langs/cn_b"),hk_s:t("./src/langs/hk_s"),hk_b:t("./src/langs/hk_b")},u=function(t){this.lang=t,this.encode=function(){return e.CL.apply(t,arguments)},this.decode=function(){return e.unCL.apply(t,arguments)},this.toMoney=function(){return e.toMoney.apply(t,arguments)}};u.langs=i,u.cn=c(i.s,i.b),u.hk=c(i.hk_s,i.hk_b),n.exports=u},{"./src/":4,"./src/autoGet":3,"./src/langs/cn_b":5,"./src/langs/cn_s":6,"./src/langs/hk_b":7,"./src/langs/hk_s":8,"./src/utils":9}],3:[function(t,n,r){function e(t,n){return{encodeS:function(n,r){return r=i.extend({ww:!0,tenMin:!0},r),c.CL.call(t,n,r)},encodeB:function(t,r){return r=i.extend({ww:!0},r),c.CL.call(n,t,r)},decodeS:function(){return c.unCL.apply(t,arguments)},decodeB:function(){return c.unCL.apply(n,arguments)},toMoney:function(t,r){return r=i.extend({ww:!0},r),c.toMoney.call(n,t,r)}}}var c=t("./"),i=t("./utils");n.exports=e},{"./":4,"./utils":9}],4:[function(t,n,r){function e(t,n,r){for(null==n&&(n=1);n--;)t.unshift(r||0)}function c(t,n,r){if(null==t)return"";var e=~"*.?+$^[](){}|\\/".indexOf(n)?"\\"+n:n,c=new RegExp("^"+e+"+"),i=new RegExp(e+"+$"),u=new RegExp(e+"{2}","g");return t=t.toString(),"^"==r&&(t=t.replace(c,"")),r&&"$"!=r||(t=t.replace(i,"")),r&&"nto1"!=r||(t=t.replace(u,n)),t}function i(t,n){var r=s.getNumbResult(t);if(!r)return t;n=n?n:{};var e=this.ch,i=this.ch_u,u=this.ch_f||"",h=this.ch_d||"",o=e.charAt(0),a=r.int,l=r.decimal,f=r.minus,g="",p="",d=f?u:"",_=function t(r,u,h){r=s.getNumbResult(r).int;var a="",l=arguments.length>1?arguments[1]:n.tenMin;if(_length=r.length,1==_length)return e.charAt(+r);if(_length<=4)for(var f=0,g=_length;g--;){var p=+r.charAt(f);a+=l&&2==_length&&0==f&&1==p?"":e.charAt(p),a+=p&&g?i.charAt(g):"",f++}else{for(var d=r.length/4>>0,_=r.length%4;0==_||!i.charAt(3+d);)_+=4,d--;a=t(r.substr(0,_),l)+i.charAt(3+d)+(~r.substr(_-1,2).indexOf("0")?o:"")+t(r.substr(_),l)}return a=c(a,o)};if(l){l=c(l,"0","$");for(var v=0;v<l.length;v++)p+=e.charAt(+l.charAt(v));p=p?h+p:""}if(g=_(a),n.ww&&i.length>5){var A=i.charAt(4),m=i.charAt(5),x=g.lastIndexOf(m);~x&&(g=g.substring(0,x).replace(new RegExp(m,"g"),A+A)+g.substring(x))}return d+g+p}function u(t){function n(t){return t>=5?4*(t-4)+4:t}t=t.toString();var r=t.split(this.ch_d),c=r[0].replace(this.ch_f,""),i=r[1],u=!!~r[0].indexOf(this.ch_f),h=this.ch_u.charAt(1),o=this.ch_u.charAt(4),a=this.ch_u.charAt(5);c=c.replace(new RegExp(o+"{2}","g"),a);for(var l=c.split(""),f=0,g=0,p=0,d=0,_=0,v=[],A=[],m=[],x=0;x<l.length;x++){var y=l[x],w=0,b=0;~(w=this.ch.indexOf(y))?w>0&&m.unshift(w):~(b=this.ch_u.indexOf(y))&&(d>b?(e(m,n(b)),s.centerArray(A,m)):b>=_?(_=b,0==x&&(m=[1]),s.centerArray(v,A,m),v.length>0&&e(v,n(b))):(d=b,0==m.length&&h==y&&(m=[1]),s.centerArray(A,m),e(A,n(b))))}s.centerArray(v,A,m).reverse(),0==v.length&&v.push(0);var O=0;if(i){v.push("."),O="0.";for(var x=0;x<i.length;x++)O+=this.ch.indexOf(i.charAt(x)),v.push(this.ch.indexOf(i.charAt(x)));O=+O}return f=(f+g+p+O)*(u?-1:1),v.join("")}function h(t,n){var r={ww:!0,complete:!1,outSymbol:!0},e=s.getNumbResult(t),u=this.ch.charAt(0);if(n="object"==typeof n?n:{},!e)return t;n=s.extend(r,n);var h=e.num,o=e.decimal||"",a=n.outSymbol?this.m_t:"",l=o?"":this.m_z,f="";if(n.complete){for(var g=1;g<this.m_u.length;g++)f+=i.call(this,o.charAt(g-1)||"0")+this.m_u.charAt(g);l=i.call(this,h,n)+this.m_u.charAt(0)}else{if(o=c(o,"0","$"))for(var p,g=0;g<this.m_u.length-1;g++)o.charAt(g)&&"0"!=o.charAt(g)&&(f+=i.call(this,o.charAt(g))+this.m_u.charAt(g+1),p=!1),"0"!==o.charAt(g)||p||(0==g&&"0"==h||(f+=u),p=!0);"0"==h&&!l&&f||(l=i.call(this,h,n)+this.m_u.charAt(0)+l)}return a+l+f}var s=t("./utils");n.exports={CL:i,unCL:u,toMoney:h}},{"./utils":9}],5:[function(t,n,r){n.exports={ch:"零壹贰叁肆伍陆柒捌玖",ch_u:"个拾佰仟万亿",ch_f:"负",ch_d:"点",m_t:"人民币",m_z:"整",m_u:"元角分"}},{}],6:[function(t,n,r){n.exports={ch:"零一二三四五六七八九",ch_u:"个十百千万亿",ch_f:"负",ch_d:"点"}},{}],7:[function(t,n,r){n.exports={ch:"零壹貳參肆伍陸柒捌玖",ch_u:"個拾佰仟萬億",ch_f:"負",ch_d:"點",m_t:"$",m_z:"整",m_u:"圓角分"}},{}],8:[function(t,n,r){n.exports={ch:"零一二三四五六七八九",ch_u:"個十百千萬億",ch_f:"負",ch_d:"點"}},{}],9:[function(t,n,r){"use strict";var e=/^([+-])?0*(\d+)(\.(\d+))?$/,c=/^([+-])?0*(\d+)(\.(\d+))?e(([+-])?(\d+))$/i,i=r.e2ten=function(t){var n=c.exec(t.toString());if(!n)return t;var r=n[2],e=n[4]||"",i=n[5]?+n[5]:0;if(i>0){var u=e.substr(0,i);u=u.length<i?u+new Array(i-u.length+1).join("0"):u,e=e.substr(i),r+=u}else{i=-i;var h=r.length-i;h=h<0?0:h;var s=r.substr(h,i);s=s.length<i?new Array(i-s.length+1).join("0")+s:s,r=r.substring(0,h),e=s+e}return r=""==r?"0":r,("-"==n[1]?"-":"")+r+(e?"."+e:"")};r.getNumbResult=function(t){var n=e.exec(t.toString());if(!n&&c.test(t.toString())&&(n=e.exec(i(t.toString()))),n)return{int:n[2],decimal:n[4],minus:"-"==n[1],num:n.slice(1,3).join("")}},r.centerArray=function t(n,r){if(n.splice.apply(n,[0,r.length].concat(r.splice(0,r.length))),arguments.length>2){var e=[].slice.call(arguments,2);e.unshift(n),t.apply(null,e)}return n};var u=r.hasAttr=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)};r.extend=function(t){for(var n,r=arguments[0]||{},e=Array.prototype.slice.call(arguments,1),c=0;c<e.length;c++){var i=e[c];for(n in i)u(i,n)&&(r[n]=i[n])}return r}},{}]},{},[1]);
!function t(n,e,r){function i(u,h){if(!e[u]){if(!n[u]){var s="function"==typeof require&&require;if(!h&&s)return s(u,!0);if(c)return c(u,!0);throw new Error("Cannot find module '"+u+"'")}var o=e[u]={exports:{}};n[u][0].call(o.exports,function(t){var e=n[u][1][t];return i(e?e:t)},o,o.exports,t,n,e,r)}return e[u].exports}for(var c="function"==typeof require&&require,u=0;u<r.length;u++)i(r[u]);return i}({1:[function(t,n,e){!function(t,n){if("function"==typeof define&&(define.amd||define.cmd))define([],n);else{if("undefined"==typeof window&&"undefined"==typeof self)throw new Error("加载 "+t+" 模块失败!,请检查您的环境!");var e="undefined"!=typeof window?window:self;e[t]=n()}}("Nzh",function(){return t("../nzh")})},{"../nzh":2}],2:[function(t,n,e){var r=t("./src/"),i=(t("./src/utils"),t("./src/autoGet")),c={s:t("./src/langs/cn_s"),b:t("./src/langs/cn_b"),hk_s:t("./src/langs/hk_s"),hk_b:t("./src/langs/hk_b")},u=function(t){this.lang=t,this.encode=function(){return r.CL.apply(t,arguments)},this.decode=function(){return r.unCL.apply(t,arguments)},this.toMoney=function(){return r.toMoney.apply(t,arguments)}};u.langs=c,u.cn=i(c.s,c.b),u.hk=i(c.hk_s,c.hk_b),n.exports=u},{"./src/":4,"./src/autoGet":3,"./src/langs/cn_b":5,"./src/langs/cn_s":6,"./src/langs/hk_b":7,"./src/langs/hk_s":8,"./src/utils":9}],3:[function(t,n,e){function r(t,n){return{encodeS:function(n,e){return e=c.extend({ww:!0,tenMin:!0},e),i.CL.call(t,n,e)},encodeB:function(t,e){return e=c.extend({ww:!0},e),i.CL.call(n,t,e)},decodeS:function(){return i.unCL.apply(t,arguments)},decodeB:function(){return i.unCL.apply(n,arguments)},toMoney:function(t,e){return e=c.extend({ww:!0},e),i.toMoney.call(n,t,e)}}}var i=t("./"),c=t("./utils");n.exports=r},{"./":4,"./utils":9}],4:[function(t,n,e){function r(t,n){var e=u.getNumbResult(t);if(!e)return t;n=n?n:{};var r=this.ch,i=this.ch_u,c=this.ch_f||"",h=this.ch_d||"",s=r.charAt(0),o=e.int,a=e.decimal,l=e.minus,f="",g="",p=l?c:"",d=function t(e,c,h){e=u.getNumbResult(e).int;var o="",a=arguments.length>1?arguments[1]:n.tenMin;if(_length=e.length,1==_length)return r.charAt(+e);if(_length<=4)for(var l=0,f=_length;f--;){var g=+e.charAt(l);o+=a&&2==_length&&0==l&&1==g?"":r.charAt(g),o+=g&&f?i.charAt(f):"",l++}else{for(var p=e.length/4>>0,d=e.length%4;0==d||!i.charAt(3+p);)d+=4,p--;o=t(e.substr(0,d),a)+i.charAt(3+p)+(~e.substr(d-1,2).indexOf("0")?s:"")+t(e.substr(d),a)}return o=u.clearZero(o,s)};if(a){a=u.clearZero(a,"0","$");for(var _=0;_<a.length;_++)g+=r.charAt(+a.charAt(_));g=g?h+g:""}if(f=d(o),n.ww&&i.length>5){var v=i.charAt(4),A=i.charAt(5),m=f.lastIndexOf(A);~m&&(f=f.substring(0,m).replace(new RegExp(A,"g"),v+v)+f.substring(m))}return p+f+g}function i(t){t=t.toString();var n=t.split(this.ch_d),e=n[0].replace(this.ch_f,""),r=n[1],i=!!~n[0].indexOf(this.ch_f),c=this.ch_u.charAt(1),h=this.ch_u.charAt(4),s=this.ch_u.charAt(5);e=e.replace(new RegExp(h+"{2}","g"),s);for(var o=e.split(""),a=0,l=0,f=0,g=0,p=0,d=[],_=[],v=[],A=0;A<o.length;A++){var m=o[A],x=0,y=0;if(~(x=this.ch.indexOf(m)))x>0&&v.unshift(x);else if(~(y=this.ch_u.indexOf(m))){var w=u.getDigit(y);g>y?(u.unshiftZero(v,w),u.centerArray(_,v)):y>=p?(0==A&&(v=[1]),u.centerArray(d,_,v),d.length>0&&u.unshiftZero(d,w),p=y):(0==v.length&&c==m&&(v=[1]),u.centerArray(_,v),u.unshiftZero(_,u.getDigit(y)),g=y)}}u.centerArray(d,_,v).reverse(),0==d.length&&d.push(0);var b=0;if(r){d.push("."),b="0.";for(var A=0;A<r.length;A++)b+=this.ch.indexOf(r.charAt(A)),d.push(this.ch.indexOf(r.charAt(A)));b=+b}return a=(a+l+f+b)*(i?-1:1),d.join("")}function c(t,n){var e={ww:!0,complete:!1,outSymbol:!0},i=u.getNumbResult(t),c=this.ch.charAt(0);if(n="object"==typeof n?n:{},!i)return t;n=u.extend(e,n);var h=i.num,s=i.decimal||"",o=n.outSymbol?this.m_t:"",a=s?"":this.m_z,l="";if(n.complete){for(var f=1;f<this.m_u.length;f++)l+=r.call(this,s.charAt(f-1)||"0")+this.m_u.charAt(f);a=r.call(this,h,n)+this.m_u.charAt(0)}else{if(s=u.clearZero(s,"0","$"))for(var g,f=0;f<this.m_u.length-1;f++)s.charAt(f)&&"0"!=s.charAt(f)&&(l+=r.call(this,s.charAt(f))+this.m_u.charAt(f+1),g=!1),"0"!==s.charAt(f)||g||(0==f&&"0"==h||(l+=c),g=!0);"0"==h&&!a&&l||(a=r.call(this,h,n)+this.m_u.charAt(0)+a)}return o+a+l}var u=t("./utils");n.exports={CL:r,unCL:i,toMoney:c}},{"./utils":9}],5:[function(t,n,e){n.exports={ch:"零壹贰叁肆伍陆柒捌玖",ch_u:"个拾佰仟万亿",ch_f:"负",ch_d:"点",m_t:"人民币",m_z:"整",m_u:"元角分"}},{}],6:[function(t,n,e){n.exports={ch:"零一二三四五六七八九",ch_u:"个十百千万亿",ch_f:"负",ch_d:"点"}},{}],7:[function(t,n,e){n.exports={ch:"零壹貳參肆伍陸柒捌玖",ch_u:"個拾佰仟萬億",ch_f:"負",ch_d:"點",m_t:"$",m_z:"整",m_u:"圓角分"}},{}],8:[function(t,n,e){n.exports={ch:"零一二三四五六七八九",ch_u:"個十百千萬億",ch_f:"負",ch_d:"點"}},{}],9:[function(t,n,e){"use strict";var r=/^([+-])?0*(\d+)(\.(\d+))?$/,i=/^([+-])?0*(\d+)(\.(\d+))?e(([+-])?(\d+))$/i,c=e.e2ten=function(t){var n=i.exec(t.toString());if(!n)return t;var e=n[2],r=n[4]||"",c=n[5]?+n[5]:0;if(c>0){var u=r.substr(0,c);u=u.length<c?u+new Array(c-u.length+1).join("0"):u,r=r.substr(c),e+=u}else{c=-c;var h=e.length-c;h=h<0?0:h;var s=e.substr(h,c);s=s.length<c?new Array(c-s.length+1).join("0")+s:s,e=e.substring(0,h),r=s+r}return e=""==e?"0":e,("-"==n[1]?"-":"")+e+(r?"."+r:"")};e.getNumbResult=function(t){var n=r.exec(t.toString());if(!n&&i.test(t.toString())&&(n=r.exec(c(t.toString()))),n)return{int:n[2],decimal:n[4],minus:"-"==n[1],num:n.slice(1,3).join("")}},e.centerArray=function t(n,e){if(n.splice.apply(n,[0,e.length].concat(e.splice(0,e.length))),arguments.length>2){var r=[].slice.call(arguments,2);r.unshift(n),t.apply(null,r)}return n};var u=e.hasAttr=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)};e.extend=function(t){for(var n,e=arguments[0]||{},r=Array.prototype.slice.call(arguments,1),i=0;i<r.length;i++){var c=r[i];for(n in c)u(c,n)&&(e[n]=c[n])}return e},e.getDigit=function(t){return t>=5?4*(t-4)+4:t},e.unshiftZero=function(t,n){if(null==n&&(n=1),!(n<=0))for(;n--;)t.unshift(0)},e.clearZero=function(t,n,e){if(null==t)return"";var r=~"*.?+$^[](){}|\\/".indexOf(n)?"\\"+n:n,i=new RegExp("^"+r+"+"),c=new RegExp(r+"+$"),u=new RegExp(r+"{2}","g");return t=t.toString(),"^"==e&&(t=t.replace(i,"")),e&&"$"!=e||(t=t.replace(c,"")),e&&"nto1"!=e||(t=t.replace(u,n)),t}},{}]},{},[1]);
{
"name": "nzh",
"version": "1.0.0",
"version": "1.0.1",
"description": "数字转中文,大写,金额",
"homepage": "http://cnwhy.github.io/nzh",
"main": "nzh.js",

@@ -36,8 +37,7 @@ "files": [

"gulp-mocha": "^3.0.1",
"gulp-mocha-phantomjs": "^0.12.1",
"gulp-rename": "^1.2.2",
"gulp-uglify": "^2.0.1",
"mocha": "^3.0.2",
"should": "^11.1.0"
"gulp-uglify": "^2.0.1"
},
"license": "BSD-2-Clause"
}
# Nzh
`Nzh` 适用于开发过程中需要将数字转换为中文的场景。
`Nzh` 适用于需要转换**阿拉伯数字**与**中文数字**的场景。
特点如下:
- 以字符串的方式转换,没有超大数及浮点数等问题(请自行对原数据进行四舍五入等操作)
- 支持科学记数法字符串的转换
- 支持口语化
- 支持自定义转换(不论是`兆`,`京`还是`厘`都可以用)
- 对超大数支持用争议教少的`万万亿`代替`亿亿`
- 当然,你还可以把中文数字再转回阿拉伯数字
以字符串的方式转换,解决超大数及浮点数等问题,请自行对原数据进行四舍五入等操作。
## 安装

@@ -18,11 +23,11 @@

var Nzh = require("nzh");
//var Nzhcn = require("nzh/cn"); //简单模式
//var Nzhhk = require("nzh/hk");
var nzhcn = require("nzh/cn"); //直接使用简体中文
var nzhhk = require("nzh/hk"); //繁体中文
```
* 注: 浏览器直接引用请使用 `dist/`文件夹中的文件
> 注: 浏览器直接引用请使用 `dist/`文件夹中的文件 (适配CMD,AMD);
## Demo
## 示例
```javascript
var nzhcn = Nzh.cn; // 使用简体中文,另外有 Nzh.hk -- 繁体中文
var nzhcn = Nzh.cn; // 使用简体中文, 另外有 Nzh.hk -- 繁体中文

@@ -36,38 +41,36 @@ nzhcn.encodeS(100111); // 转中文小写 >> 十万零一百一十一

## API
### encodeS(num,options)
转中文小写
### encodeB(num,options)
转中文大写
### Nzh.cn / Nzh.hk
### toMoney(num,options)
转中文金额
为方便使用,默认实现了两个对像:
### decodeS(zh_num)
中文小写转数字
- `Nzh.cn` 简体中文
- `Nzh.hk` 正体中文(繁体中文)
### decodeB(zh_num)
中文大写转数字
都包含以下方法:
### 转换配置 options 说明
- `tenMin`: 十的口语化开关, `encodeS`方法默认值为 `true`
- `ww`: "万万"化开关, 默认值为 `true`
- `complete`: 输出完整金额开关, `toMoney` 函数专用配置, 默认 `false`
- `outSymbol`: 输出金额前缀字符, `toMoney` 函数专用配置, 默认 `true`
- `encodeS(num,options)` 转中文小写
- `encodeB(num,options)` 转中文大写
- `toMoney(num,options)` 转中文金额
- `decodeS(zh_num)` 中文小写转数字
- `decodeB(zh_num)` 中文大写转数字
```javascript
// options.tenMin
```javascript
// tenMin
// 小写默认启用
// encodeS默认true
nzhcn.encodeS("13.5"); // 十三点五
nzhcn.encodeS("13.5", {tenMin:false}); // 一十三点五
// 大写默人关闭
// encodeB默人false
nzhcn.encodeB("13.5"); // 壹拾叁點伍
nzhcn.encodeB("13.5", {tenMin:true}); // 拾叁點伍
// ww
//默认未引入兆、京等单位,超千万亿位时,默认以争议较少的万万亿为单位
// options.ww
//Nzh.cn和Nzh.hk未引入兆、京等单位,超千万亿位时,默认以争议较少的万万亿为单位
nzhcn.encodeS(1e16); // 一万万亿
nzhcn.encodeS(1e16, {ww: false}); // 一亿亿
// complete
// options.complete
nzhcn.toMoney("1"); //人民币壹元整

@@ -78,22 +81,37 @@ nzhcn.toMoney("1",{complete:true}); //人民币壹元零角零分

//outSymbol
//outSymbol 默认 true
nzhcn.toMoney("1"); //人民币壹元整
nzhcn.toMoney("1",{outSymbol:false}); //壹元整
```
### options 说明
- `tenMin`: 十的口语化开关, 默认值为 `false`
- *注: `Nzh.cn`和`Nzh.hk`中的`encodeS`方法默认 `true`*
- `ww`: "万万"化开关, 默认值为 `true`
- `complete`: 输出完整金额开关, `toMoney` 函数专用配置, 默认 `false`
- `outSymbol`: 输出金额前缀字符, `toMoney` 函数专用配置, 默认 `true`
### 自定义转换对像
### 自定义 new Nzh(langs)
```javascript
var custom = new Nzh({
var nzh = new Nzh({
ch: "〇壹贰叁肆伍陆柒捌玖", // 数字字符
ch_u: "个十百千万亿兆京", // 数位单位字符,万以下 10 进制,万以上万进制,个位不能省略
ch_f: "负", // 负数字符
ch_d: "点", // 小数字符
ch_u: "个十百千万亿兆京", // 数位单位字符,万以下十进制,万以上万进制,个位不能省略
ch_f: "负", // 负字符
ch_d: "点", // 小数点字符
m_u: "元角分厘", // 金额单位
m_t: "人民币", // 金额前缀
m_z: "正" // 无小数后缀
m_z: "正" // 金额无小数后缀
});
custom.encode("10001000000000000"); // 壹京〇壹兆
custom.decode("壹兆"); // 1000000000000
custom.toMoney("1.234"); // 人民币壹元贰角叁分肆厘
nzh.encode("10001000000000000"); // 壹京〇壹兆
nzh.decode("壹兆"); // 1000000000000
nzh.toMoney("1.234"); // 人民币壹元贰角叁分肆厘
```
#### nzh.encode(num,options)
数字转中文
#### nzh.decode(zh_num,options)
中文转数字
#### nzh.encode(num,options)
数字转金额
var utils = require("./utils");
//数组头部插0
function unshift0(arr, n , number) {
if (n == null) n = 1;
for (; n--;) arr.unshift(number || 0);
}
function zero_comm(str, char_0, type) {
if(str == null) return "";
var reg0 = ~"*.?+$^[](){}|\\/".indexOf(char_0) ? "\\" + char_0 : char_0;
var arg_s = new RegExp("^"+reg0+"+")
,arg_e = new RegExp(reg0+"+$")
,arg_d = new RegExp(reg0+"{2}","g")
str = str.toString();
if (type == "^") {
str = str.replace(arg_s,"");
}
if (!type || type == "$") {
str = str.replace(arg_e,"");
}
if (!type || type == "nto1") {
str = str.replace(arg_d,char_0);
}
return str;
}

@@ -82,3 +59,3 @@ /**

}
int = zero_comm(int, n0); //修整零
int = utils.clearZero(int, n0); //修整零
return int;

@@ -89,3 +66,3 @@ }

if (_decimal) {
_decimal = zero_comm(_decimal,"0","$"); //去除尾部0
_decimal = utils.clearZero(_decimal,"0","$"); //去除尾部0
for (var x = 0; x < _decimal.length; x++) {

@@ -134,5 +111,2 @@ dicimal += ch.charAt(+_decimal.charAt(x));

var rnum_a = [], num_a = [], _num_a = [];
function wei(u) {
return u >= 5 ? (u - 4) * 4 + 4 : u;
}
for (var i = 0; i < cnarr.length; i++) {

@@ -146,15 +120,16 @@ var chr = cnarr[i];

} else if (~(u = this.ch_u.indexOf(chr))) {
var digit = utils.getDigit(u);
if (dw > u) {//正常情况
unshift0(_num_a, wei(u));
utils.unshiftZero(_num_a, digit);
utils.centerArray(num_a, _num_a);
} else if (u >= maxdw) {//后跟大单位
maxdw = u;
if (i == 0) _num_a = [1];
utils.centerArray(rnum_a, num_a, _num_a);
if(rnum_a.length>0) unshift0(rnum_a, wei(u));
if(rnum_a.length>0) utils.unshiftZero(rnum_a, digit);
maxdw = u;
} else {
dw = u;
if(_num_a.length == 0 && dw_s == chr) _num_a = [1];
utils.centerArray(num_a, _num_a);
unshift0(num_a, wei(u));
utils.unshiftZero(num_a, utils.getDigit(u));
dw = u;
}

@@ -212,3 +187,3 @@ }

}else{
_decimal = zero_comm(_decimal,"0","$");//去除尾部的0
_decimal = utils.clearZero(_decimal,"0","$");//去除尾部的0
if(_decimal){

@@ -226,3 +201,3 @@ var mark_0;

}
//if(_num == "0"){xs_str = zero_comm(xs_str,ch_0,"^")}
//if(_num == "0"){xs_str = utils.clearZero(xs_str,ch_0,"^")}
}

@@ -229,0 +204,0 @@ if(_num != "0" || zs_str || !xs_str){

@@ -35,5 +35,4 @@ 'use strict';

/**
* 分板数字字符串
* 分析数字字符串
*

@@ -78,4 +77,4 @@ * @param {string} num NumberString

*
* @param {any} obj
* @param {any} key
* @param {object} obj
* @param {string} key
* @returns

@@ -90,4 +89,4 @@ */

*
* @param {any} obj
* @param {any} obj1
* @param {object} obj
* @param {object} obj1
* @returns

@@ -112,2 +111,48 @@ */

/**
* 获取真实数位
*
* @param {number} index 中文单位的索引
*/
exports.getDigit = function(index){
return index >= 5 ? (index - 4) * 4 + 4 : index;
}
/**
* 往数组头部插入0
*
* @param {array} arr
* @param {number} n
*/
exports.unshiftZero = function(arr,n){
if (n == null) n = 1;
if (n <= 0) return;
for (; n--;) arr.unshift(0);
}
/**
* 清理多余"零"
*
* @param {any} str
* @param {any} zero "零"字符
* @param {any} type 清理模式 ^ - 开头, $ - 结尾, nto1 - 多个连续变一个
* @returns
*/
exports.clearZero = function (str, zero, type) {
if(str == null) return "";
var reg0 = ~"*.?+$^[](){}|\\/".indexOf(zero) ? "\\" + zero : zero;
var arg_s = new RegExp("^"+reg0+"+")
,arg_e = new RegExp(reg0+"+$")
,arg_d = new RegExp(reg0+"{2}","g")
str = str.toString();
if (type == "^") {
str = str.replace(arg_s,"");
}
if (!type || type == "$") {
str = str.replace(arg_e,"");
}
if (!type || type == "nto1") {
str = str.replace(arg_d,zero);
}
return str;
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc