企業がプロジェクトのJavaScriptコードを見ると、私は、デジタル形式の金額にフォーマットされたJavaScriptコードの断片を見つけます
例えば:
12,345.68としてフォーマット12345.678
コードを読んだ後、ビットをGoogleと、これはナンバーの下で、プロトタイプに書かれたコードのほとんどの標準的な文言であることが判明
コードは以下の通りです
Number.prototype.numberFormat = 関数(C、D、T){ VAR N = この、 C =ますisNaN(C = Math.abs(C))?2 :C、 D = D ==未定義?"" :D、 T = T ==未定義?"" :T、 S = N <0?" - ": "" 、 I =文字列(のparseInt(N = Math.abs(数(N)|| 0 ).toFixed(C)))、 J =(J = i.length)> 3?J%3:0 ; リターン S +(J i.substr(0、J)+ T:? "")+ i.substr(J).replace(/(\ dの{3})(= \ D)/ gで、? "$ 1" + T)+(C + D Math.abs(N - I?).toFixed(C).slice(2): "" )。
次のようにこの関数は、それぞれ、3つのパラメータを取ります
C =>いくつか(ビットの指定された数を四捨五入)小数点以下
あなたが必要とする、独自のシンボルを開発することができますので、D =>小数点の記号(。)は、引数として、たとえば、あなたが代わりに#記号記号で、ここで12345#678をフォーマットし12345.678することができます
トン=>千シンボルは(、)(、)12,345.68コンマでフォーマットされて、あなたは、このようなここでフォーマットされた[email protected]、代わりに@記号のシンボルとして、あなたが任意のシンボルを必要と提供することができます
テスト
123456.789.numberFormat(2 ''、 '')= 123,456.79
123456.789.numberFormat(2、 '*'、 '#')= 123#456 * 79