JS 金錢貨幣格式化 數值千分位 保留兩位小數

2021-10-08 12:20:38 字數 1417 閱讀 5938

/**

* 將數值四捨五入(保留2位小數)後格式化成金額形式

** @param num 數值(number或者string)

* @return 金額格式的字串,如'1,234,567.45'

* @type string

*/function formatcurrency

(num)

sign =

(num ==

(num = math.

abs(num)))

;//數字是否為正負數 math.abs() 返回引數的絕對值

num = math.

floor

(num*

100+

0.50000000001);

//返回小於等於num*100+0.50000000001的最大整數:

cents = num%

100;

//小數字數

num = math.

floor

(num/

100)

.tostring()

;//整數字數

if(cents<10)

for(var i =

0; i < math.

floor

((num.length-(1

+i))/3

); i++

)return((

(sign)?''

:'-'

)+ num +

'.'+ cents);}

/*** 將數值四捨五入(保留1位小數)後格式化成金額形式

** @param num 數值(number或者string)

* @return 金額格式的字串,如'1,234,567.4'

* @type string

*/function formatcurrencytenthou

(num)

sign =

(num ==

(num = math.

abs(num)))

; num = math.

floor

(num*10+

0.50000000001);

cents = num%10;

num = math.

floor

(num/10)

.tostring()

;for

(var i =

0; i < math.

floor

((num.length-(1

+i))/3

); i++

)return((

(sign)?''

:'-'

)+ num +

'.'+ cents)

;}

js金額千分位顯示 前端JS 金額千分位格式化函式

舉例 200000.00 格式化為 200,000.00 const formatamount function num 如果num是負數,則獲取她的符號 var sign num.indexof 0 如果存在小數點,則獲取數字的小數部分 var cents num.indexof 0 num.su...

用千分位格式化資料「123456789」

第一種用程式控制 根據特點字元來分割字串 str 要分割的字串 type 分隔符 t 每隔t數量來分割字串str 如str 1324545334 stype t 3 結果為 1,324,545,334 exception author zhanglinxing since 1.0.0 public ...

C 金額格式化含千分符

金額整數 不含幣種符號 string.format 12000000.45 結果 12,000,000 string.format 12000000.54 結果 12,000,001 金額整數 c0 含幣種符號 decimal amount 12000000.45m cultureinfo cn n...