金額加千位分隔符並保留2位小數字

2021-10-09 16:42:14 字數 1040 閱讀 8778

/* 

* tothousands(s,type)

* 功能:金額按千位逗號分割

* 引數:s,需要格式化的金額數值.

* 引數:type,判斷格式化後的金額是否需要小數字.傳0無小數字,不傳或傳其他

* 值保留兩位小數

* 返回:返回格式化後的數值字串.

*/function

tothousands

(s, type)if(

/[^[\-|0-9][0-9]*]/

.test

(s))

return

"0";

if(s ==

null

|| s ==="")

return"";

s = s.

tostring()

.replace

(/^(-\d*)$/

,"$1.");

s = s.

tostring()

.replace

(/^(\d*)$/

,"$1.");

s =(s +

"00").

replace

(/(\d*\.\d\d)\d*/

,"$1");

s = s.

replace

("."

,",");

var re =

/(\d)(\d,)/

;while

(re.

test

(s))

s = s.

replace

(re,

"$1,$2");

s = s.

replace

(/,(\d\d)$/

,".$1");

if(type ==0)

}return s;

}

示例:

保留小數且增加千分位分隔符

value.tofixed 2 tostring indexof 1 value.tofixed 2 tostring replace d d g,0,1 1 value.tofixed 2 tostring replace d d g,0,1 1 tofixed 方法可把 number 四捨五入為...

JS給數字加千位分隔符

將普通的數字轉換為帶千位分隔符格式的數字字串是乙個非常常見的問題,千位分隔符格式的規則是數字的整數部分每三位一組,以 分節。小數部分不分節 示例 19,351,235.235767 這裡有幾個常見的實現方法。實現思路是將數字轉換為字元陣列,再迴圈整個陣列,每三位新增乙個分隔逗號,最後再合併成字串。因...

千位分隔符,萬位分隔,那個更好!

在東方,使用萬來計數,在西方使用千來計數 這是int32資料型別的最大值,它是32位的有符號整型,所有,正數字最大值為2的16次方,負數字的最大絕對值為2的16次方減1,這是沒什麼問題的,今天要說的是,你能一眼看出它是多少嗎?這是不能,真的不能,也許我的數學學的不好吧,呵呵,雖然我可以數出它一共10...