export function serializeNumberToOrderableString()

in src/NoSqlProviderUtils.ts [122:143]


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);
    }
}