千分位分割

2021-08-27 22:26:44 字數 662 閱讀 1856

格式化數字 67235943 為貨幣金額顯示方式 67,235,943要怎麼做,這是暫時不考慮有小數的形式

採用正則替換,呼叫字串replace方法

"67235943".replace(/(\d)(?=(?:\d)+$)/g, '$1,')
如果有小數部分,如 67235943.4687 此時如果只格式化整數部分,採用上面的正則,不過要稍微修改

"67235943.26564887".replace(/(\d)(?=(?:\d)+\.)/g, '$1,')
如果你還想把小數部分也格式化了(不知道會不會要這樣做),用如下正則

"67235943.26564887".replace(/(?:(\d)(?=(?:\d)+$))|(?:(\d)(?=(?:\d)+(?:$|\d)))/g, '$1$2,')
上面的幾個正規表示式針對不同情況進行格式化,下面是乙個function,用來相容所有情況

function format (input, fmtdecimal))(?=(?:\d)+$)/g, '$1,');

} else if(fmtdecimal))(?=\d)/g, '$1,');

}return formatted;

}).join('.')

}}

如果哪位高人有其它好方法請指點

前端練習02 實現數字千分位分割

輸入乙個數字,將數字按照用逗號分隔,例如輸入1234.56,結果是1,234.56 關鍵點是,這種分隔方法是從右至左的分隔,用普通的slice方法是從左至右的分隔,例如 12345正確的結果是12,345,而用普通的slice方法結果是123,45 如果圖簡單,可以直接使用內建的方法 內建的方法 n...

轉換千分位

string str decimalformat.getnumberinstance format su string currecy numberformat.getcurrencyinstance format su system.out.println 轉換成currency格式 su sys...

JS實現千分位

function format num d g return num replace reg,解釋 1 正規表示式 d d 表示前面有1 3個數字,後面的至少由一組3個數字結尾 2 表示正向引用,可以作為匹配的條件,但匹配到的內容不獲取,並且作為下一次查詢的開始 3 表示與正規表示式相匹配的內容,具...