百分比与小数的转换

function switchPercentToFloat(val){
if(!val||0==eval(val)){
return null;
}
console.log("val",val);
// debugger;
var str=val.toString();
var r0=str.split(".")[0];//整数部分
var r1=str.split(".")[1];//小数部分
console.log("r0",r0);
if(1==r0.length){//
r0="0.0"+r0;
}else if(2==r0.length){
r0="0."+r0;
}else if(3<=r0.length){
// r0=(r0/100).toString();//此不可用,
// debugger;
var r0Aaa=r0.split("");//将整数部分转换成数组
r0Aaa.splice(-2,0,".");//将数组从倒数开始增加指定的字符
r0=r0Aaa.join("");//将数组转换成字符串,不要用toString(),否则数字之间会有逗号
}
var finalStr=r0+r1;
console.log("finalStr",finalStr);
return finalStr;
/*在指定位置插入字符*/

}

splice()往数组中增删指定下表元素
join() 将数组用括号中的字符连接成一个字符串

小数转换成百分比 :将小数分割成整数和小数部分,在小数部分的下表的指定为添加小数点字符,在将整数和小数拼接成字符串,如有需要,可用eval()将字符转换成数字类型

百分比转换成小数,同理,在整数部分添加小数点 如整数长度只有1,则加“0.0”+整数, 长度为2,“0.”+整数,长度大于2,则在指定下表加小数点




如果是小数的运算,先将小数乘以整数倍,变成整数,在已整数运算,最后除以增加的倍数






posted @ 2019-06-17 15:33  泽泽生龙  阅读(2551)  评论(0编辑  收藏  举报