Comparing version 0.0.3 to 0.0.4
116
nzh.js
@@ -12,3 +12,3 @@ /* | ||
3.自定义转换 1 | ||
4.科学记数法字符串支持 | ||
4.科学记数法字符串支持 1 | ||
*/ | ||
@@ -57,3 +57,3 @@ (function (name, factory) { | ||
number : /^([+-])?0*(\d+)(\.(\d+))?$/ | ||
,number_e: /^([+-])?0*(\d+)(\.(\d+))?(e([+-])?(\d+))?$/ //科学计数法,下次实现 | ||
,number_e: /^([+-])?0*(\d+)(\.(\d+))?e(([+-])?(\d+))$/i //科学计数法 | ||
,is10to19 : /^1\d$/ | ||
@@ -77,3 +77,33 @@ } | ||
} | ||
//科学记数法转10进制 | ||
function e2ten(num){ | ||
var result = regs.number_e.exec(num.toString()); | ||
if(!result) return num; | ||
var zs = result[2] | ||
,xs = result[4] || "" | ||
,e = result[5] ? +result[5] : 0; | ||
// zs,xs,e | ||
var zs_a = zs.split(""); | ||
var xs_a = xs.split(""); | ||
if(e > 0){ | ||
if(xs_a.length<=e){ | ||
xs_a.push((new Array(e-xs_a.length+1)).join("0")); | ||
zs_a = zs_a.concat(xs_a); | ||
xs_a = []; | ||
}else{ | ||
zs_a = zs_a.concat(xs_a.splice(0,e)); | ||
} | ||
}else{ | ||
if(zs_a.length <= -e){ | ||
zs_a.unshift((new Array(-e-zs_a.length+1)).join("0")); | ||
xs_a = zs_a.concat(xs_a); | ||
zs_a = []; | ||
}else{ | ||
xs_a = zs_a.splice(zs_a.length+e).concat(xs_a); | ||
} | ||
} | ||
zs = zs_a.length ? zs_a.join("") : "0"; | ||
xs = xs_a.length ? xs_a.join("") : ""; | ||
return (result[1] == "-" ? "-": "") + zs + (xs ? "." + xs : ""); | ||
} | ||
function zero_comm(str,char_0,type){ | ||
@@ -103,13 +133,21 @@ str = str.split(""); | ||
} | ||
function getNumbResult(num){ | ||
var result = regs.number.exec(num.toString()); | ||
if(!result && regs.number_e.test(num.toString())){ | ||
result = regs.number.exec(e2ten(num.toString())) | ||
} | ||
if(result){ | ||
return { | ||
int: result[2], | ||
decimal: result[4], | ||
minus: result[1] == "-", | ||
num: result.slice(1,3).join('') | ||
} | ||
} | ||
} | ||
function toCL(num,m,ww,dg){ | ||
var result = regs.number.exec(num.toString()); | ||
if(!result && typeof num == "number"){ | ||
//return '超出出范围!' | ||
var result = getNumbResult(num) | ||
if(!result){ | ||
return num; | ||
}else if(!result){ | ||
//return '参数错误!' | ||
return num; | ||
} | ||
//var _ww = ww == null ? true : ww; | ||
var ch = this.ch | ||
@@ -123,5 +161,5 @@ ,ch_u = this.ch_u | ||
//,reg3 = new RegExp(ch_u.charAt(5)+'{2}') | ||
var _int = result[2] | ||
,_decimal = result[4] | ||
,_minus = result[1] == "-"; | ||
var _int = result.int | ||
,_decimal = result.decimal | ||
,_minus = result.minus; | ||
var int = "" | ||
@@ -251,13 +289,9 @@ ,dicimal = "" | ||
function toMoney(num,ww){ | ||
//lang = (typeof lang == 'object' && lang.m_u) ? lang : langs.b; | ||
var result = regs.number.exec(num.toString()); | ||
if(!result && typeof num == "number"){ | ||
//return '超出出范围!' | ||
return num; | ||
}else if(!result){ | ||
var result = getNumbResult(num); | ||
if(!result){ | ||
//return '参数错误!' | ||
return num; | ||
} | ||
var _num = result.slice(1,3).join('') | ||
,_decimal = result[4]; | ||
var _num = result.num | ||
,_decimal = result.decimal; | ||
@@ -277,2 +311,3 @@ var xs_str = _decimal ? '' : this.m_z; | ||
var Nzh = function(lang){ | ||
@@ -322,40 +357,3 @@ this.lang = lang; | ||
}; | ||
//简体中文 | ||
// nzh.toS = | ||
// nzh.encodeS = function(num,m,ww){ | ||
// return toCL.call(langs.s,num,(m == null ? true : m),ww); | ||
// } | ||
// nzh.toB = | ||
// nzh.encodeB = function(num,m,ww){ | ||
// return toCL.call(langs.b,num,m,ww); | ||
// } | ||
// nzh.toMoney = function(num){ | ||
// return toMoney.call(langs.b,num); | ||
// } | ||
// nzh.unS = | ||
// nzh.decodeS = function(str){ | ||
// return unCL.call(langs.s,str); | ||
// } | ||
// nzh.unB = | ||
// nzh.decodeB = function(str){ | ||
// return unCL.call(langs.b,str); | ||
// } | ||
// //繁体中文 | ||
// nzh.encodeS_hk = function(num,m,ww){ | ||
// return toCL.call(langs.s_hk,num,(m == null ? true : m),ww); | ||
// } | ||
// nzh.encodeB_hk = function(num,m,ww){ | ||
// return toCL.call(langs.b_hk,num,m,ww); | ||
// } | ||
// nzh.toMoney_hk = function(num){ | ||
// return toMoney.call(langs.b_hk,num); | ||
// } | ||
// nzh.decodeS_hk = function(str){ | ||
// return unCL.call(langs.s_hk,str); | ||
// } | ||
// nzh.decodeB_hk = function(str){ | ||
// return unCL.call(langs.b_hk,str); | ||
// } | ||
return Nzh; | ||
})); |
{ | ||
"name": "nzh", | ||
"version": "0.0.3", | ||
"version": "0.0.4", | ||
"description": "数字转中文,大写,金额", | ||
@@ -5,0 +5,0 @@ "main": "nzh.js", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
14613