javascript 去掉小數末尾多餘的零
阿新 • • 發佈:2018-11-10
做的專案裡需要去掉 小數末尾的零 就自己隨手寫了一個
var t = "10203000"; alert(cutZero(t)); /* 去掉double型別小數點後面多餘的0 引數:old 要處理的字串或double 返回值:newStr 沒有多餘零的小數或字串 例: cutZero(123.000) -> 123 cutZero(123.0001) -> 123.0001 cutZero(10203000.0101000) -> 10203000.0101 cutZero(10203000) -> 10203000*/ function cutZero(old){ //拷貝一份 返回去掉零的新串 newstr=old; //迴圈變數 小數部分長度 var leng = old.length-old.indexOf(".")-1 //判斷是否有效數 if(old.indexOf(".")>-1){ //迴圈小數部分 for(i=leng;i>0;i--){ //如果newstr末尾有0 if(newstr.lastIndexOf("0")>-1 && newstr.substr(newstr.length-1,1)==0){ var k = newstr.lastIndexOf("0"); //如果小數點後只有一個0 去掉小數點 if(newstr.charAt(k-1)=="."){ return newstr.substring(0,k-1); }else{ //否則 去掉一個0 newstr=newstr.substring(0,k); } }else{ //如果末尾沒有0 return newstr; } } } return old; }
參考來源:https://blog.csdn.net/myloveyoyo1314/article/details/4635490