@julo-ui/number-utils
Version:
Number Utilities across Julo UI package
22 lines (20 loc) • 601 B
JavaScript
// src/thousand-separator.ts
function thousandSeparator(value, options = {}) {
const { separator = ".", isReturnEmptyStringOnEmptyValue } = options;
if (!value) {
return isReturnEmptyStringOnEmptyValue ? "" : "0";
}
const num = value.toString().replace(/\D/g, "");
if (num === "") {
return isReturnEmptyStringOnEmptyValue ? "" : "0";
}
if (num.length <= 3) {
return num;
}
const result = num.toString().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, `$1${separator}`);
return result;
}
var thousand_separator_default = thousandSeparator;
export {
thousand_separator_default
};