UNPKG

@julo-ui/number-utils

Version:

Number Utilities across Julo UI package

22 lines (20 loc) 601 B
// 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 };