# Partie IV

## **<span style="color: rgb(55, 190, 140);">Utilisation de la fonction round()</span>**

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**.

### <span style="color: rgb(115, 100, 100);">Avant</span>

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.**

### <span style="color: rgb(115, 100, 100);">Après</span>

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.**

### <span style="color: rgb(115, 100, 100);">Changement dans le code</span>

```python
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).