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 サイトの他の関連記事を参照してください。