[解決済み] jQueryで数値にカンマを追加する
2023-05-02 12:44:16
質問
次のような数値があります。
10999
そして
8094
そして
456
そして、私がしたいことは、必要であれば正しい場所にカンマを追加することです。
10,999
そして
8,094
そして
456
これらはすべて、次のようなpタグの中に入っています。
<p class="points">10999</p>
などです。
できるのでしょうか?
他の投稿の助けを借りて、ここで試してみました。 http://jsfiddle.net/pdWTU/1/ が、うまくいかないようです。
ありがとうございます。
ジェイミー
アップデイト
少しいじくりまわして、なんとかここで解決しました。 http://jsfiddle.net/W5jwY/1/
新しい Globalization プラグインを見て、より良い方法を探すつもりです。
ありがとうございます。
ジェイミー
どのように解決するのですか?
すべてのブラウザで動作する、これだけでいい。
function commaSeparateNumber(val){
while (/(\d+)(\d{3})/.test(val.toString())){
val = val.toString().replace(/(\d+)(\d{3})/, '$1'+','+'$2');
}
return val;
}
正規表現のおかげでコンパクトに、そして要領よく書けるように書きました。これはストレートなJSですが、あなたのjQueryでこのように使用することができます。
$('#elementID').html(commaSeparateNumber(1234567890));
または
$('#inputID').val(commaSeparateNumber(1234567890));
しかし、よりクリーンで柔軟性のあるものが必要な場合は、次のようにします。以下のコードは小数点を正しく修正し、先頭のゼロを削除し、無制限に使用することができます。コメントで@baackeに感謝します。
function commaSeparateNumber(val){
val = val.toString().replace(/,/g, ''); //remove existing commas first
var valRZ = val.replace(/^0+/, ''); //remove leading zeros, optional
var valSplit = valRZ.split('.'); //then separate decimals
while (/(\d+)(\d{3})/.test(valSplit[0].toString())){
valSplit[0] = valSplit[0].toString().replace(/(\d+)(\d{3})/, '$1'+','+'$2');
}
if(valSplit.length == 2){ //if there were decimals
val = valSplit[0] + "." + valSplit[1]; //add decimals back
}else{
val = valSplit[0]; }
return val;
}
そして、jQueryでは、このように使用します。
$('.your-element').each(function(){
$(this).html(commaSeparateNumber($(this).html()));
});
ここで jsFiddle .
関連
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] jQueryでチェックボックスに "checked "を設定する
-
[解決済み] jQueryの「exists」関数はありますか?
-
[解決済み] jQueryでページを更新するにはどうすればよいですか?
-
[解決済み] jQueryでテーブルの行を追加する
-
[解決済み] jQueryで要素にスクロールする
-
[解決済み] JavaScriptでカンマを桁区切りにして数値を表示する方法
-
[解決済み】jQueryでチェックボックスがチェックされているかどうかを確認するにはどうすればよいですか?
-
[解決済み] javascriptで2つの数値を連結する方法は?
-
[解決済み] JavaScript で css プロパティを使用して HTML 要素の背景色を設定する方法
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] JavaScriptでカンマを桁区切りにして数値を表示する方法
-
[解決済み] なぜJavaScriptでは!{}[true]がtrueに評価されるのですか?
-
[解決済み] Node.jsでbase64エンコードされた画像をAmazon S3へアップロードする
-
[解決済み] Angularjs - 現在の日付を表示する
-
[解決済み] Reactコンポーネントでthis.setStateを複数回使用するとどうなりますか?
-
[解決済み] javascript includes() 大文字小文字を区別しない
-
[解決済み] jqueryはjavascriptのライブラリなのかフレームワークなのか?[クローズド]
-
[解決済み] $.ajax実行中にローディングイメージを表示する
-
[解決済み] javascriptでオプションのパラメータを扱う
-
[解決済み] jQueryを使用して、すべてのクリックイベントハンドラを削除するにはどうすればよいですか?