1. 程式人生 > >javascript 去掉小數末尾多餘的零

javascript 去掉小數末尾多餘的零

做的專案裡需要去掉 小數末尾的零 就自己隨手寫了一個

    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