29 lines
807 B
JavaScript
29 lines
807 B
JavaScript
// sonar-qube replace regex method
|
|
const formatNumberWithCommas = (numberStr) => {
|
|
// 反轉字符串
|
|
let reversedStr = numberStr.split('').reverse().join('');
|
|
|
|
// 將反轉後的字符串每 3 個字符為一組進行分割
|
|
let groupedStr = reversedStr.match(/.{1,3}/g);
|
|
|
|
// 用逗號將這些組連接起來
|
|
let joinedStr = groupedStr.join(',');
|
|
|
|
// 再次反轉回原來的順序
|
|
let finalStr = joinedStr.split('').reverse().join('');
|
|
|
|
return finalStr;
|
|
}
|
|
|
|
/**
|
|
* 將數字轉換成帶有逗號格式(ex: 1000 -> 1,000)
|
|
* 也可以改用原生 JS 方法 `.toLocaleString('en-US')`
|
|
* @param {number} num 數字
|
|
* @returns
|
|
*/
|
|
export default function numberLabel(num) {
|
|
let parts = num.toString().split('.');
|
|
parts[0] = formatNumberWithCommas(parts[0]);
|
|
return parts.join('.');
|
|
}
|