シェア
//JavaScriptでカンマ区切りの数字を表示する方法

JavaScriptでカンマ区切りの数字を表示する方法

function numberWithCommas(x) {
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, “,”);
}
これだけで必要なことはすべてです。

この正規表現は、2つの先読みアサーションを使用します。1つは、文字列内の3桁ごとの数字が並んでいる場所を探すための肯定的なアサーションで、もう1つはその場所に正確に3桁の数字しかないことを確認するための否定的なアサーションです。置換式では、カンマをその場所に挿入します。

例えば、”123456789.01″を渡すと、肯定的なアサーションは7の前の位置(”789″が3桁の倍数だから、”678″も、”567″も同様)で一致します。否定的なアサーションは、その3桁の数字の後に数字がないことを確認します。”789″の後にピリオドがあるため、3桁の数字の倍数であり、カンマが挿入されます。”678″は3桁の数字ですが、後に”9″があるため、それら3桁は4桁のグループの一部となり、カンマは挿入されません。”567″も同様です。”456789″は6桁であり、3の倍数なのでその前にカンマが挿入されます。”345678″は3の倍数ですが、後に”9″があるためカンマは挿入されません。などなど。”\B”は、正規表現が文字列の先頭にカンマを挿入するのを防ぎます。

@neu-rahは、この関数が小数点以下3桁以上の数字があるときに不要な場所にカンマを追加すると指摘しました。これが問題であれば、次の関数を使用できます:

function numberWithCommas(x) {
var parts = x.toString().split(“.”);
parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, “,”);
return parts.join(“.”);
}

クレジット : https://stackoverflow.com/questions/2901102/how-to-print-a-number-with-commas-as-thousands-separators-in-javascript

 


今すぐ応募







    福利厚生

    給料・ボーナス制度

    社員の感情・願望を理解しているので、リバークレーンベトナムは特に年2回の定期昇給制度を設けています。毎年6月と12月に評価を行い、毎年1月と7月に給与が変更されます。また、社員は月次と年次の優秀な個人には定期的な業績賞与が別で支給されます。

    日本研修制度

    世界中の新しい技術分野に触れるために、社員を日本にオンサイトさせる方針があります。さらに、技術分野か管理分野かのキャリアパスは社員の決定次第です。

    毎年社員旅行

    リバークレイン・ベトナムは、スタッフに挑戦の機会を提供するだけでなく、年に一度の魅力的な旅行で彼らを楽しませています。エキサイティングなガラディナーやチームビルディングゲームは、リバークレインのメンバー同士の絆をさらに深める手助けをします。

    リバークレイン イベント

    チームビルディング・ファミリーデー・お夏休み・中秋節などのイベントはチーム内のメンバーが接続出来るしお互いに自分のことを共有出来る機会です。ご家族員に連携する際にはそれも誇りに言われています。

    社会保険制度

    リバークレーンベトナムは従業員に社会保険、医療保険、失業手当などの社会保険制度があります。当社は、これらの保険に関するあらゆる手続きをスタッフに必ずサポートしています。さらに、他の保険契約も考慮され、検討されています。

    他福利

    社員向けの活動をサポートすることもあります。 ・文化・芸術・スポーツクラブの運営費用 ・技術研究の教科書を購入する金額 ・エンジニア試験・言語能力試験を受験料 ・ソフトスキルのセミナー・コースの参加費 ・等 また会社政策通り、他のベネフィットもあります。

    © 2012 RiverCrane Vietnam. All rights reserved.

    Close