5180 fichiers 38.5 Mo 0 téléchargements 195 vues mis à jour il y a 5 heures ui
nitro-v36-with-renderer-v36 / src / api / utils / LocalizeShortNumber.ts
LocalizeShortNumber.ts 790 o Télécharger le fichier
export function LocalizeShortNumber(number: number): string {
    if (!number || isNaN(number)) return '0';

    let abs = Math.abs(number);

    const rounder = Math.pow(10, 1);
    const isNegative = number < 0;

    let key = '';

    const powers = [
        { key: 'Q', value: Math.pow(10, 15) },
        { key: 'T', value: Math.pow(10, 12) },
        { key: 'B', value: Math.pow(10, 9) },
        { key: 'M', value: Math.pow(10, 6) },
        { key: 'K', value: 1000 }
    ];

    for (const power of powers) {
        let reduced = abs / power.value;

        reduced = Math.round(reduced * rounder) / rounder;

        if (reduced >= 1) {
            abs = reduced;
            key = power.key;

            break;
        }
    }

    return (isNegative ? '-' : '') + abs + key;
}
15Sujets
1Dépôts
20Membres
2En ligne
Profile
Inscrit
Dernière visite
Messages
0
Votes positifs
0
Votes négatifs
0

Nous utilisons des cookies pour assurer le bon fonctionnement du site et améliorer votre expérience. en savoir plus

Autoriser