epn-ui
Version:
Дизайн система кабинета ВМ
30 lines (27 loc) • 1.09 kB
JavaScript
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 };