ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript で先頭の 0 (ゼロパディング) を追加するいくつかの方法

JavaScript で先頭の 0 (ゼロパディング) を追加するいくつかの方法

高洛峰
高洛峰オリジナル
2017-01-07 16:21:143850ブラウズ

はじめに

ご存知のとおり、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 を直接追加できます:

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 Prefix 0 の現在の数に基づいてすべての桁を計算します。 , そして num を連結します。

これに基づいて、次のように考えることもできます。たとえば、先頭に 0 がある合計 10 桁のデータが必要な場合、まず、現在の数値が何桁であっても、先頭に 9 つの 0 を追加します。まず、この文字列の最後の 10 桁をインターセプトすると、必要なデータが得られます。

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

概要

上記がこの記事の内容全体です 望ましい結果を達成するには、さまざまな方法があります。より多くの方法があれば、一方では私たちの思考が広がり、他方ではより良い方法を選択できるようになります。この記事の内容が皆さんの勉強や仕事に少しでもお役に立てれば幸いです。ご不明な点がございましたら、メッセージを残してご連絡ください。

JavaScript に先頭の 0 (ゼロパディング) を追加するいくつかの方法に関するその他の関連記事については、PHP 中国語 Web サイトに注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。