涉及金額的管理系統通常會需要在展示數值的時候進行千分位格式化,這里提供兩種方法。
使用瀏覽器自帶的一個方法
瀏覽器對javascript的API中自帶一個toLocaleString()方法用於千分位格式化數值。
const num = 12345.6789 num.toLocaleString(); // "12,345.679"
正則匹配替換(追加)
可以通過自定義函數配合正則匹配替換(追加)的方法實現。
function format(num) { return (num + '').replace(/(\d{1,3})(?=(\d{3})+(?:$|\.))/g,'$1,'); }
兩種方式沒有好壞之分,可以看具體場景選擇使用。
"你有多自律就有多自由。"