欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

取自动单位保留两位小数

程序员文章站 2022-10-02 17:35:47
function changeunit(val, unit) { val = string(val); if (val === nan || val === undefined...

function changeunit(val, unit) {
val = string(val);
if (val === nan || val === undefined || val === null || val === 'null' || val === "") {
return "--";
} else if (val == '0') {
return 0;
} else {
var valarr = val.split("");
var isper = valarr[valarr.length - 1];
var isfu = valarr[0];
if (isper == "%") {
if (isfu == "-") {
return "" + val + ""
} else {
return "" + val + ""
}
} else {
if (unit == '%') {
return number(val).tofixed(2);
} else if (unit == '%%') {
return number(val).tofixed(2) + '%';
} else if (unit == '元元') {
return number(val).tofixed(2) + '元';
} else {
if (val.tostring().indexof(',') >= 0) {
val = val.replace(/,/g, "");
}
var len = val.tostring().split('.')[0].length;
var num = number(val.tostring().split('.')[0]);
if (val.tostring().indexof('-') >= 0) {
if (len > 9) {
return (val / 100000000).tofixed(2) + '亿';
} else if (len <= 9 && len >= 5) {
return (val / 10000).tofixed(2) + '万';
} else if (num < 1 && len <= 2) {
return val.tostring();
} else {
return number(val).tofixed(2);
}
} else {
if (len > 8) {
return (val / 100000000).tofixed(2) + '亿';
} else if (len <= 8 && len >= 4) {
return (val / 10000).tofixed(2) + '万';
} else if (num < 1) {
return val.tostring();
} else {
return number(val).tofixed(2);
}
}
}
}

}
}

//需要转换单位的字段后面添加changeunit即可

例:取自动单位保留两位小数