Elle génère des nombres décimaux dont certains ont une partie décimale composée de nombreux zéros.
La fonction sepmilliers() du module outils, d'après les commentaires :
# Insère les espaces fines pour séparer les milliers et remplace le point
# décimal par une virgule
Mais, pour "rattraper" le pb", cette fonction tronque les parties décimales au 3° chiffre après la virgule.
Exemples de sorties obtenues avec ces deux fonctions :
99.900000000000006 ---> '99,9'
8070.0200000000004 ---> '8\\,070,02'
Ne serait-il pas plus cohérent de corriger nombreATrouver à la base pour qu'elle produise directement des nombres utilisables par les élèves ?
Bon, je crois avoir trouvé mon souci : les expressions :
Code : Tout sélectionner
10 **(-random.randrange(1, 4))
Code : Tout sélectionner
10 **(-random.randrange(4, 7))
Nous pourrions arrondir les résultats de cette fonction à un certain rang.
En cherchant des renseignements sur la toile, j'ai constaté que les pbs d'arrondis étaient fréquents avec python. D'autres parmi vous ont-ils constaté des résultats bizarres ?