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,则在指定下表加小数点 如果是小数的运算,先将小数乘以整数倍,变成整数,在已整数运算,最后除以增加的倍数