Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@filerobot/utils / lib / formatNumbers.js
Size: Mime:
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' ? '.' : ',';
};