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

JavaScript格式化数字的函数代码_javascript技巧

复制代码 代码如下:
/**
* 格式化数字
* author : z,mingyu
* 参数:
* prmnum (number) : 要格式化的数字
* prmptn (string) : 格式化规则,例如:#,##0.00
* * prmnullvalue : 当要格式化的数字为null、空或非数字时,返回的结果。默认为0
*/
function formatnum(prmnum,prmptn,prmnullvalue){
var nullvalue = prmnullvalue ? prmnullvalue : 0;
if(prmnum == || prmnum == null) return nullvalue;
prmnum = prmnum.replace(/\,/g,);
if(isnan(prmnum)) return nullvalue;
if(prmptn == || prmptn == null) return prmnum;
var ptnlen = prmptn.length;
var pointindex = prmptn.indexof(.);
var groupindex = prmptn.indexof(,);
var pointlen = (pointindex == -1 ? 0 : ptnlen - pointindex - 1);
prmnum = parsefloat(prmnum).tofixed(pointlen) + ;
if(groupindex != -1){
if(pointindex == -1) pointindex = ptnlen;
var len = pointindex - groupindex - 1;
var reg = new regexp((-?\\d+)(\\d{+len+}));
while(reg.test(prmnum)) prmnum = prmnum.replace(reg,$1,$2);
}
return prmnum;
}
其它类似信息

推荐信息