Repository URL to install this package:
|
Version:
3.12.2 ▾
|
export var toLocaleNumber = function toLocaleNumber(value, language) {
var _value$toString$trim;
if (!language || value !== 0 && !value) return value;
var splitValue = (_value$toString$trim = value.toString().trim()) === null || _value$toString$trim === void 0 ? void 0 : _value$toString$trim.match(/[a-z]+|[^a-z]+/gi);
var formattedValue = splitValue.map(function (val) {
return isNaN(val) ? val : new Intl.NumberFormat(language, {
maximumFractionDigits: 20
}).format(val);
});
return formattedValue.join('');
};
export var toInitialNumber = function toInitialNumber(value) {
var separator = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '.';
if (!value) {
return value;
}
return ((value === null || value === void 0 ? void 0 : value.toString()) || '').replace(new RegExp("[^0-9".concat(separator, "]"), 'g'), '').replace(',', '.');
};
export var getLocaleNumberSeparator = function getLocaleNumberSeparator() {
var language = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'en-US';
return new Intl.NumberFormat(language).format('0.1') === '0.1' ? '.' : ',';
};