CoddyRun
Fonction Utilitaires

formater_nombre(n)

Écrit un grand nombre avec des espaces entre les milliers : 1234567 donne "1 234 567".

Partagée par CoddyRun · CoddyRun 7 novembre 2026

Explication

Les décimales sont conservées, avec une virgule : -9876.54 donne "-9 876,54". Pratique pour afficher un score, une population ou un prix lisible.

Code

fonction formater_nombre(n)
    partie, resultat, apres est un texte
    i, compteur, pos_virgule est un nombre
    partie vaut convertir_texte(absolue(n))
    pos_virgule vaut position(",", partie)
    si pos_virgule > 0 alors
        apres vaut copier(partie, pos_virgule, longueur(partie))
        partie vaut copier(partie, 1, pos_virgule - 1)
    fin si
    pour i de longueur(partie) à 1 pas -1
        resultat vaut copier(partie, i, 1) + resultat
        compteur ajoute 1
        si compteur mod 3 = 0 et i > 1 alors
            resultat vaut " " + resultat
        fin si
    fin pour
    si n < 0 alors
        resultat vaut "-" + resultat
    fin si
    retourne resultat + apres
fin fonction

Exemple d'utilisation

affiche formater_nombre(1234567)
affiche formater_nombre(-9876.54)
affiche formater_nombre(42)

Commentaires (0)

Pas encore de commentaire. Une question, une amélioration, un merci ? Lancez-vous.

Connectez-vous ou créez un compte pour commenter.

Du même auteur