[解決済み] 値の先頭にゼロを埋め込むには?
2022-03-19 15:04:36
質問
JavaScriptで値をゼロ埋めする推奨される方法は何ですか?タイプキャストされた値にゼロを埋め込むカスタム関数を構築することができると想像していますが、これを行うより直接的な方法があるのか疑問に思っています。
注 ゼロフィルとは、データベース的な意味です(5という数字を6桁のゼロフィルで表現すると、quot;000005" となります)。
どのように解決するのですか?
<ブロッククオート読者の皆様へ
コメントで指摘されているように、この解決策は "賢い"であり、同様に この方法は、メモリを大量に消費するため、比較的簡単な方法です。 遅い。もしパフォーマンスが気になるなら、このソリューションは使わないでください。
時代遅れの可能性 : ECMAScript 2017に含まれるもの String.prototype.padStart と Number.prototype.toLocaleString は ECMAScript 3.1 以降で存在します。例
var n=-0.1;
n.toLocaleString('en', {minimumIntegerDigits:4,minimumFractionDigits:2,useGrouping:false})
...は "-0000.10" を出力します。
// or
const padded = (.1+"").padStart(6,"0");
`-${padded}`
...は "-0000.1" を出力します。
シンプルな関数があればいい
function zeroFill( number, width )
{
width -= number.toString().length;
if ( width > 0 )
{
return new Array( width + (/\./.test( number ) ? 2 : 1) ).join( '0' ) + number;
}
return number + ""; // always return a string
}
名前空間を節約したい場合などには、これをライブラリに焼き付けることもできます。 例えば jQueryのextend .
関連
-
jQueryのコピーオブジェクトの説明
-
Vueのフィルタの説明
-
[解決済み】ExpressJS : res.redirect()が期待通りに動かない?
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] JavaScript で配列に値が含まれているかどうかを確認するにはどうすればよいですか?
-
[解決済み] JavaScriptで空文字列/未定義文字列/null文字列をチェックするにはどうすればよいですか?
-
[解決済み] JavaScriptで要素のクラスを変更するにはどうすればよいですか?
-
[解決済み] JavaScriptで文字列をbooleanに変換するにはどうしたらいいですか?
-
[解決済み] 2つのJavaScriptオブジェクトのプロパティを動的にマージするにはどうすればよいですか?
-
[解決済み] jQueryでページを更新するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
vue3レスポンシブ対応のためのsetup+ref+reactive
-
元のイベントが実行されなかった後に要素を追加するためのjQueryソリューション
-
Vueのクラススタイルの使い方の詳細
-
Vueのイベント処理とイベントモディファイアの解説
-
[解決済み】React - uncaught TypeError: 未定義のプロパティ 'setState' を読み取れない
-
[解決済み】Node.js Error: Cannot find module express
-
[解決済み】ExpressJS : res.redirect()が期待通りに動かない?
-
[解決済み】JavaScriptでインラインIF文の書き方は?
-
[解決済み】エラー。Ionic使用中にモジュール '../lib/utils/unsupported.js' が見つかりませんでした。
-
[解決済み] JavaScriptで先頭のゼロを含む数値を出力するには?[重複しています]