JS 普通數字格式與會計金額格式之間的轉換

2021-09-29 04:13:14 字數 2067 閱讀 3975

我們可以用數字的tolocalestring()方法將普通數字轉為會計金額格式,但是這種方式無法保留兩位小數(四捨五入),如果是整數或者小數長度只有一位的時候無法自動補0

例如:

思路:利用tolocalestring()以及tofixed()先對數字進行乙個轉換得到最多保留了2位小數的金額,然後判斷數字是為整數還是帶有小數,如果帶有小數則進行切割,判斷小數長度為1時自動補0

// 普通數字轉會計金額格式 第一種

function

tothousandsformates

(num)

else

}else

} console.

log(

tothousandsformates

('0'))

;// 0.00

console.

log(

tothousandsformates(''

));// ''

console.

log(

tothousandsformates

(966))

;// 966.00

console.

log(

tothousandsformates

(966.3))

;// 966.30

console.

log(

tothousandsformates

(9669228.55))

;// 9,669,228.55

console.

log(

tothousandsformates

(96566.56954))

;// 96,566.57

經過查閱資料後,發現tolocalestring()它裡面自帶屬性可以檢查到最少保留了幾位小數,不夠自動補0,這樣我們上面的**其實可以更加簡單,如下:
// 普通數字轉會計金額格式 第二種

function

tothousandsformates2

(num)

)return newnum

}else

}console.

log(

tothousandsformates2

('0'))

;// 0.00

console.

log(

tothousandsformates2(''

));// ''

console.

log(

tothousandsformates2

(966))

;// 966.00

console.

log(

tothousandsformates2

(966.3))

;// 966.30

console.

log(

tothousandsformates2

(9669228.55))

;// 9,669,228.55

console.

log(

tothousandsformates2

(96566.56954))

;// 96,566.57

// 結果一模一樣

// 會計金額格式轉為普通數字

function

rmoney

(num)

console.

log(

rmoney

('96,566.57'))

;// 96566.57

console.

log(

rmoney

('966.30'))

;// 966.3

console.

log(

rmoney

('9,669,228.55'))

;// 9669228.55

js數字轉成金額格式

1.方法展示 將數字轉換成金額顯示 function tomoney num 2.方法說明 num num.tofixed 2 將數字轉成帶有2位小數的字串 num parsefloat num 將帶有2位小數的字串轉成帶有小數的數字 num num.tolocalestring 將帶有2位小數的數...

js 數字,金額 用逗號 隔開。數字格式化

例如 12345格式化為12,345.00 12345.6格式化為12,345.60 12345.67格式化為 12,345.67 只留兩位小數。回來後寫了個格式化函式。可以控制小數字數,自動四捨五入。如下 引用function fmoney s,n return t.split reverse j...

js 數字,金額 用逗號 隔開。數字格式化

例如 12345格式化為12,345.00 12345.6格式化為12,345.60 12345.67格式化為 12,345.67 只留兩位小數。回來後寫了個格式化函式。可以控制小數字數,自動四捨五入。如下 引用function fmoney s,n return t.split reverse j...