====== Utilisation de la fonction round() ======
Nous allons modifier notre script python pour introduire l'utilisation de la fonction Python round() pour **arrondir les valeurs numériques** (température, humidité, point de rosée, humidex) à **une seule décimale**.
===== Avant =====
Les variables temperature ou humidity pouvaient contenir des valeurs longues comme 23.67893452, ce qui :
* encombrait la sortie dans le terminal ou sur la page web,
* n’était pas lisible pour l’utilisateur final,
* et ne servait à rien dans un contexte grand public où une précision de 0,1 est largement suffisante.
Pour avoir un affichage correct, nous utilisons le code suivant : //print(f"{temperature:.1f}")//
Celui-ci arrondi bien notre résultat à un chiffre après la virgule, mais il n'arrondi que l'**affichage**.
===== Après =====
Grâce à //round(variable, 1)//, on obtient des valeurs comme 23.7, ce qui :
* améliore la **clarté visuelle** des résultats,
* simplifie l’envoi des données vers une interface web ou une base de données,
* et réduit les erreurs d’interprétation dans les calculs suivants.
//round()// arrondit **réellement la valeur stockée**, contrairement à l’ancienne méthode.
Cela permet donc une **meilleure réutilisation des données** : les fonctions ou interfaces web utilisent des valeurs déjà simplifiées.
===== Changement dans le code =====
print(f"{GREEN}Température :{RESET} {round(temperature, 1)}°C")
print(f"{YELLOW}Humidité :{RESET} {round(humidity, 1)}%")
print(f"{RED}Point de rosée :{RESET} {round(point_de_rosee, 1)}°C")
print(f"{MAGENTA}Indice humidex :{RESET} {round(humidex, 1)}")
Ce changement, bien que minime à première vue, marque une **étape importante vers la structuration professionnelle** du script et prépare le terrain pour la future séparation des modules (capteur, API, interface web).
----
Suite vers [[jardin_logique_metier|Logique métier]]