对大位数值进行化单位并四舍五入处理方法
1.将大位数值转化为单位显示
function change (x) { //判断是否含小数点 var result = (x.toString()).indexOf("."); if(result != -1) { var xNum=x.split('.')[0] // alert("含有小数点"); } else { var xNum=x // alert("不含小数点"); } //单位换算 if(xNum.length>8){ x=x/100000000; x=getFloat(x,2); var y=x+"亿"; return y }else if(xNum.length>7){ x=x/10000000; x=getFloat(x,2); var y=x+"千万"; return y }else if(xNum.length>6){ x=x/1000000; x=getFloat(x,2); var y=x+"百万"; return y }else if(xNum.length>5){ x=x/100000; x=getFloat(x,2); var y=x+"十万"; return y }else if(xNum.length>4){ x=x/10000; x=getFloat(x,2); var y=x+"万"; return y }else { return x; } };
2.对数值进行四舍五入并保留两位小数
function getFloat(num, n) {//num:数值,n:表示小数位数 n = n ? parseInt(n) : 0; if(n <= 0) { return Math.round(num); } num = Math.round(num * Math.pow(10, n)) / Math.pow(10, n); //四舍五入 num = Number(num).toFixed(n); //补足位数 return num; };