2017-07-05 32 views
2

我給出了以分爲單位的數字:在Javascript中向字符串添加小數點

例如,

102042 
    982123 
    121212 

我想將它們轉換爲美元。我認爲最簡單的方法是將數字轉換爲字符串並添加小數。

例如。

1020.42 
    9821.23 
    1212.12 

我目前正在這樣做,但它只能舍入到小數點後1位。我需要做些什麼才能使它小數點後兩位?

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

更新:我發現我的問題是。這不是四捨五入,但事實是,我不正確地將lodash過濾器組合到分區。再次感謝!

+8

'數=數/ 100' –

+2

我討厭數學太 –

+3

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

回答

3

一分爲1/100美元,所以你可以通過做

dollars = number/100 
2

var number = 102042; 
 

 
console.log(number/100);

+0

'102040'不會打印第100個地方。 –

2

最簡單的方法計算出金額與數字本身做,您可以乘以0.01或除以100,您將以美元計算該金額:

var numbers = [102042,982123,121212]; 
 

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