ダウンロードJavaScriptをデジタル形式の金額にフォーマットされます

企業がプロジェクトの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

 

 

おすすめ

転載: www.cnblogs.com/wphl-27/p/11525923.html