首頁  >  文章  >  web前端  >  javascript加入前置0(補零)的幾種方法

javascript加入前置0(補零)的幾種方法

高洛峰
高洛峰原創
2017-01-07 16:21:143806瀏覽

前言

眾所周知JavaScript中的數字是沒有前置0的,因此需要我們自己進行操作來添加前置0,而且還得轉換成字串。

假如產生一個是一共是4位的有前置0的數據,通常我們能想到的方法是這樣子的:

function addPreZero(num){
 if(num<10){
  return &#39;000&#39;+num;
 }else if(num<100){
  return &#39;00&#39;+num;
 }else if(num<1000){
  return &#39;0&#39;+num;
 }else{
  return num;
 }
}

這種方式的思路比較簡單,根據當前數據的位數來補充相應個數的前置0;不過這樣的演算法寫起來比較麻煩,如果需要的前置0非常多的話,那麼得寫很多的if...else。

還是基於這種思路,我們可以先算出這個數字有多少位,然後直接補上相應的0就行了:

function addPreZero(num){
 var t = (num+&#39;&#39;).length,
  s = &#39;&#39;;
  
 for(var i=0; i<4-t; i++){
  s += &#39;0&#39;;
 }
  
 return s+num;
}

這種方式的實現,是根據當前num的位數,來計算出所有的前置0,然後再拼接上num。

在這個基礎上,我們還可以這樣考慮:比如需要總共是10位的有前置0的數據,那麼首先不管當前數字是多少位的,都先補上9個前置0,然後再要截取這個字串最後的10位,那麼取得到的就是需要的資料:

function addPreZero(num){
 return (&#39;000000000&#39;+num).slice(-10);
}

總結

以上就是這篇文章的全部內容了,實現想要的結果很多的方法,我們應該盡可能的想出更多的方法,一方面能夠拓展我們的思維,另一方面也能讓我們選擇更好的方式。希望本文的內容對大家的學習或工作能帶來一定的幫助,如果有疑問大家可以留言交流。

更多javascript添加前置0(補零)的幾種方法相關文章請關注PHP中文網!


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn