應用中金錢數目常常使用千分位分隔,使用js寫了乙個簡單的函式。
可以使用字串操作,也可以陣列操作,不過最簡單的還是正則替換。
參考別人的方案
假設輸入為1234567.89,正則中先提取出數額的整數部分n=1234567
然後對n繼續使用正則替換,(\d)表示要查詢乙個數字,?=是正向肯定預查,標明要查詢的這個數字符合的條件,即後面跟著至少一組連續三個數字並結束。1後面跟著234、567兩組,4後面跟著567一組。正則後面的g表示查詢全部符合條件的進行替換,沒有g只會找到1就停止。
對得到的1和4進行替換得到』1,』和』4,』,1234567變成1,234,567。
返回的替換後的整數與小數部分拼接,輸出1,234,567.78。
function
get_thousand_num
(num) )+$)/g, function
($1) );
});}
自己的方案
因為上面的方案較難理解,自己寫了乙個簡單點的。分了2種情況,一種是以1234567為例子,先字串擷取得到前面的1,然後對後面的234和567替換為』,234』與』,567』,然後拼接得到1,234,567。另一中是位數剛好是3的倍數的,比如123456789,然後替換得到』,123,456,789』,然後字串擷取得到123,456,789。
function
get_thousand_num
(num) )/g, ',$1').slice(1);
} else )/g, ',$1');
}});
}
js金額千分位顯示 金額顯示千分位知識點整理
的字元 則它會忽略該字元以及之後的所有字元,返回當前已經解析到的浮點數 c 引數字串首位的空白符會被忽略 注意 如果引數字串的第乙個字元不能被解析成為數字,則 parsefloat 返回nan 提示 您可以通過呼叫 isnan 函式來判斷 parsefloat 的返回結果是否是 nan。如果 讓na...
js金額千分位顯示 前端JS 金額千分位格式化函式
舉例 200000.00 格式化為 200,000.00 const formatamount function num 如果num是負數,則獲取她的符號 var sign num.indexof 0 如果存在小數點,則獲取數字的小數部分 var cents num.indexof 0 num.su...
js 千分位顯示方法
問題描述 應用中金錢數目常常使用千分位分隔,使用js寫了乙個簡單的函式。解決方案 可以使用字串操作,也可以陣列操作,不過最簡單的還是正則替換。參考方案 1.假設輸入為1234567.89,正則中先提取出數額的整數部分n 1234567 2.然後對n繼續使用正則替換,d 表示要查詢乙個數字,是正向肯定...