JS數字指定長度不足前補零的實現

問題描述:
        要求輸出的數字長度是固定的,如長度爲2,數字爲1,則輸出01,即不夠位數就在以前補足0。
解決方法:
方法1 chrome

Javascript代碼 
  1. function fn1(num, length) {  
  2.     return (num/Math.pow(10,length)).toFixed(length).substr(2);  
  3. }  


方法2 spa

Javascript代碼 
  1. function fn2(num, length) {  
  2.     return ( "0000000000000000" + num ).substr( -length );  
  3. }  


方法3 ip

Javascript代碼 
  1. function fn3(num, length) {  
  2.     return (Array(length).join('0') + num).slice(-length);  
  3. }  


上述三種方法的效率以下: string

Javascript代碼 
  1. console.time('time1');  
  2. fn1();  
  3. console.timeEnd('time1');//chrome返回值:time1: 0.126953125ms  


Javascript代碼 
  1. console.time('time2');  
  2. fn2();  
  3. console.timeEnd('time2'); //chrome返回值:time2: 0.0810546875ms  


Javascript代碼 
    1. console.time('3');  
    2. fn3();  
    3. console.timeEnd('time3'); //chrome返回值:time3: 0ms  
相關文章
相關標籤/搜索