export function serializeNumberToOrderableString()

in src/ObjectStoreProviderUtils.ts [179:200]


export function serializeNumberToOrderableString(n: number) {
  if (n === 0 || isNaN(n) || !isFinite(n)) {
    return String(n);
  }

  var isPositive = true;

  if (n < 0) {
    isPositive = false;
    n = -n;
  }

  var exponent = Math.floor(Math.log(n) / Math.LN10);

  n = n / Math.pow(10, exponent);

  if (isPositive) {
    return formatFixed(1024 + exponent, 4) + String(n);
  } else {
    return "-" + formatFixed(1024 - exponent, 4) + String(10 - n);
  }
}