UNPKG

epn-ui

Version:

Дизайн система кабинета ВМ

30 lines (27 loc) 1.09 kB
import isString from 'lodash/isString'; var formatNumber = function (number, symbol, locales, options) { if (locales === void 0) { locales = 'ru-RU'; } if (number === undefined || number === null || Number.isNaN(number)) return '-'; if (isString(number)) return number; if (!Intl) return number.toString(); if (!Intl.NumberFormat) number.toString(); try { var formatedNumber = new Intl.NumberFormat(locales, options).format(number); if (symbol === null || symbol === void 0 ? void 0 : symbol.prefix) { return "".concat(symbol === null || symbol === void 0 ? void 0 : symbol.prefix, " ").concat(formatedNumber); } if (symbol === null || symbol === void 0 ? void 0 : symbol.suffix) { return "".concat(formatedNumber, " ").concat(symbol === null || symbol === void 0 ? void 0 : symbol.suffix); } return formatedNumber; } catch (err) { console.error(err); return number.toString(); } }; export { formatNumber };