前言
眾所周知JavaScript中的數字是沒有前置0的,因此需要我們自己進行操作來添加前置0,而且還得轉換成字串。
假如產生一個是一共是4位的有前置0的數據,通常我們能想到的方法是這樣子的:
function addPreZero(num){ if(num<10){ return '000'+num; }else if(num<100){ return '00'+num; }else if(num<1000){ return '0'+num; }else{ return num; } }
這種方式的思路比較簡單,根據當前數據的位數來補充相應個數的前置0;不過這樣的演算法寫起來比較麻煩,如果需要的前置0非常多的話,那麼得寫很多的if...else。
還是基於這種思路,我們可以先算出這個數字有多少位,然後直接補上相應的0就行了:
function addPreZero(num){ var t = (num+'').length, s = ''; for(var i=0; i<4-t; i++){ s += '0'; } return s+num; }
這種方式的實現,是根據當前num的位數,來計算出所有的前置0,然後再拼接上num。
在這個基礎上,我們還可以這樣考慮:比如需要總共是10位的有前置0的數據,那麼首先不管當前數字是多少位的,都先補上9個前置0,然後再要截取這個字串最後的10位,那麼取得到的就是需要的資料:
function addPreZero(num){ return ('000000000'+num).slice(-10); }
總結
以上就是這篇文章的全部內容了,實現想要的結果很多的方法,我們應該盡可能的想出更多的方法,一方面能夠拓展我們的思維,另一方面也能讓我們選擇更好的方式。希望本文的內容對大家的學習或工作能帶來一定的幫助,如果有疑問大家可以留言交流。
更多javascript添加前置0(補零)的幾種方法相關文章請關注PHP中文網!