Convertion Integer à String raccourci : 10000 > 10k,10000001 > M

Résolu/Fermé
Sizelz - 4 juin 2017 à 23:08
 Sizelz - 5 juin 2017 à 11:02
Bonjour,

Je suis entrain de faire un jeu et j'aimerais pouvoir raccourcir un nombre avec une fonction genre comme ça : String monNB = raccourci(monNB);

exemple: 50000 donnerai : 50K etc...

j'ai cherché partout je n'ai pas trouvé donc si quelqu'un aurai la solution...

Merci d'avance.

A voir également:

1 réponse

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
Modifié le 4 juin 2017 à 23:51
Bonjour,

Tu peux le faire toi même ça ne coûte pas grand chose...

public static String toText(long n) {
    if (n < 0) {
        if (n == Long.MIN_VALUE) {
            return "-" + toText(Long.MAX_VALUE);
        }
        return "-" + toText(-n);
    }
    int exp = (int) Math.floor(Math.log10(n) / 3);
    long val = Math.round(n / Math.pow(1000, exp));
    if (exp <= 0)
        return String.valueOf(val);
    return String.valueOf(val) + "_kMGTEZ".charAt(exp);
}
La confiance n'exclut pas le contrôle
-1
Merci, j'avais essayé sauf que comme je ne fait pas beaucoups de java je ne savais pas comment faire et je ne savais quoi cherché pour trouver comment faire, mais merci beaucoups.
0