JavaScriptで先頭にゼロがある数字を出力する方法
**重複している可能性があります。 JavaScriptでZerofilledの値を作るにはどうしたらいいですか
math.roundで小数点以下の桁数に丸めることはできますが、小数点以下を左に丸める方法はありますか? 例えば、2桁を指定すると5は05になります。
461
3
**重複している可能性があります。 JavaScriptでZerofilledの値を作るにはどうしたらいいですか
math.roundで小数点以下の桁数に丸めることはできますが、小数点以下を左に丸める方法はありますか? 例えば、2桁を指定すると5は05になります。
パディングをゼロにしろということですか?丸めではないですね。数字は先頭にゼロがあると意味をなさないので、文字列に変換する必要があります。以下のような感じです。
また、X個以上のゼロを使わないことがわかっている場合は、こちらの方がいいかもしれません。これは、10桁以上の数字を使わないことを想定しています。
負の数を気にする場合は、"-"を取り除いて読み込まなければなりません。
UPDATE: ES2017のString.prototype.padStart`メソッドを使った小さなワンライナー関数です。
もう一つのES5のアプローチ。
ちょっとしたお遊び(時間があったので)として、ゼロ文字列をキャッシュするより洗練された実装をしてみました。
パディング数が多く、この関数が頻繁に呼び出される場合は、実際に他の方法よりも優れています。