ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript で数値に先頭のゼロを追加するにはどうすればよいですか?

JavaScript で数値に先頭のゼロを追加するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-10 18:09:10844ブラウズ

How to Add Leading Zeros to Numbers in JavaScript?

JavaScript 数値の先頭のゼロ

JavaScript で、特定の文字列長を実現するために数値の先頭のゼロを自動的に追加する方法はありますか?たとえば、ターゲット長 2 で 5 を "05" に変換しますか?

解決策:

文字列への変換

数値には本質的に先頭にゼロがないため、最初に数値を文字列に変換する必要があります。以下にサンプル関数を示します:

function pad(num, size) {
  num = num.toString();
  while (num.length < size) {
    num = "0" + num;
  }
  return num;
}

例:

pad(5, 2); // "05"

代替アプローチ

先行ゼロは知られていますが、代替方法としては、効率的:

function pad(num, size) {
  var s = "000000000" + num;
  return s.substr(s.length - size);
}

負の数

負の数を処理するには、負の符号を削除し、パディング後に負の符号を再度追加する必要があります:

function padWithSign(num, size) {
  if (num < 0) {
    num = -num;
    return "-" + pad(num, size);
  } else {
    return pad(num, size);
  }
}

以上がJavaScript で数値に先頭のゼロを追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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