javascript 数値をカンマ区切りに変換して少数のフォーマットも行う

数値をカンマ区切りに変換し、少数点を指定した精度で丸めるには以下のようなファンクションで実現可能です。

//数値をフォーマット
//num:変換する数値 scale:少数の精度(整数の場合は0を指定)
function formatCurrency (num, scale) {
  var re = /(\d)(?=(\d\d\d)+(?!\d))/g; //正規表現
  return Number(num).toFixed(scale).replace(re, '$1,');
}

関連記事

  • vuejsとvuexでWEBアプリを作成 はじめに

    vuejs2.0とvuexを使ってちょっとしたWEBアプリを作る機会があり、初めてvuejsを使ったのですが、とても実装がしやすく他のフレームワークと比べて使い方を覚えるのがとても簡単でした。ただ、公...


  • vuejsの開発環境を構築する

    vuejs2.0の開発環境を構築する手順を紹介します。最初にnodejs(javascript)のパッケージ管理をするためにpackage.jsonというファイルを作成します。以下の内容でpackag...


  • vue(vuex) 普通のjavascriptの処理がビューに反映されないとき

    vue(vuex)でスクロールの位置を変更する処理を普通のjavascriptで実装したのですが、変更するタイミングが悪かったのかもしれませんが、以下のように実装してもうまくいきませんでした。Vue....


  • vue(vuex) jsonを更新してもビューが反映されないとき

    vueでjsonに要素を追加してもビューが反映されなくて原因の調査に長時間費やしてしまいました。json(オブジェクト)の要素の追加は以下のようにしてもビューは反映されません。要素の追加は以下のように...


  • vuejs2.0 httpでLaravelのTokenMismatchExceptionになってしまうとき

    vuejsのhttpを使ったajaxのアクセス時にサーバ側でlaravelのTokenMismatchExceptionになってしまう場合があります。Laravel5.3に組み込まれているvuejsは...


  • vuejs オブジェクトをコピーして値渡しをする

    javascriptでjsonなどのオブジェクトをコピーする場合、単純に以下のような方法ではうまくいきません。yはxのオブジェクトをコピーし、xとは全く別のオブジェクトとして扱いたい場合は少し工夫が必...


  • npmのpackage.jsonを最新のバージョンに更新する

    package.jsonのパッケージを最新のバージョンに更新する方法を紹介します。最新のバージョンに更新するためには、package.jsonに記載されているパッケージのバージョンの記載を最新にする必...


  • javascriptでtableタグの中のコントロールにアクセスする

    例えばrepeaterで明細の一覧を出力した場合、各行のコントロールのIDは動的に出力されるため、document.getElementById('コントロールID')のようにID...


  • javascriptでswitch文を使うときの注意点

    javascriptにもswitch文が用意されていますが、気をつけなければならないことがあります。switch文の比較は型まで完全に一致していなければその条件がtrueと判定されません。(===で判...


  • javascriptで文字列をreplace置換するときの注意点

    replace関数は、文字列を置換する場合や、文字列の中の指定した文字を削除したい場合などによく使用する関数ですが、他の言語と同じようにしてしまうとうまくいきません。「正規表現はよくわからないので使う...