/
kaws
/
ui-kit-ce
Обзор
Документация
Войти
/
kaws
/
ui-kit-ce
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
packages/utils/src/toLocaleInt/toLocaleInt.ts
29 строк
792 B
Denis Svyatovets
style: добавлен плагин eslint для jsDoc
27 янв 2025, 17:06
27 янв 2025, 17:06
6287359
Код
Авторство
О чём код?
/** * Приведение к локали целой части числа. * * @param int - Целая часть числа. * @param groupSeparator - Групповой разделитель. * * @returns Локализованная целая часть числа. * * @example * toLocaleInt('123456', '.') // 123.456 * toLocaleInt('123456', ' ') // 123 456 * toLocaleInt('1234567', ',') // 1,234,567 */ export const toLocaleInt = (int: string, groupSeparator: string): string => { if (!groupSeparator) { return int } const localized = int .split('') .reverse() .join('') .replace(/([0-9]{3})/g, `$1${groupSeparator}`) .split('') .reverse() .join('') return localized.startsWith(groupSeparator) ? localized.slice(1) : localized }