2017-07-05 12 views
2

私はセントで数値を指定しています:Javascriptの文字列に小数点を追加する

例:

102042 
    982123 
    121212 

ドルに変換したいです。これを行う最も簡単な方法は、数字を文字列に変換して小数点を追加することです。

例えば、

1020.42 
    9821.23 
    1212.12 

私は現在これをやっていますが、小数点以下は1に丸められます。私はそれをするために何をする必要があります2小数点に丸めますか?

var number = 102042 
number.toString().match(/^-?\d+(?:\.\d{0,2})?/)[0] 

更新:私の問題点が分かりました。丸めではありませんでしたが、実際に私はlodashフィルターを部門に誤って組み合わせました。再度、感謝します!

+8

'数=数/ 100' –

+2

私は数学が嫌いすぎ –

+3

'(数/ 100).toFixed(2) ' – nnnnnn

答えて

3

セントあなたが

dollars = number/100 
2

var number = 102042; 
 

 
console.log(number/100);

+0

'102040'は100位を出力しません。 –

2

を行うことによって、金額を計算することができるようにする最も簡単な方法は、番号自体でそれを行うことです、ドルの1 /第百であります0.01を掛けたり、100で割ったりすると、その金額はドルで換算できます。

var numbers = [102042,982123,121212]; 
 

 
for(num of numbers) 
 
    console.log(num/100);

関連する問題