summaryrefslogtreecommitdiff
path: root/gestion_unites.py
diff options
context:
space:
mode:
Diffstat (limited to 'gestion_unites.py')
-rw-r--r--gestion_unites.py17
1 files changed, 16 insertions, 1 deletions
diff --git a/gestion_unites.py b/gestion_unites.py
index d4089bd..f4cc38e 100644
--- a/gestion_unites.py
+++ b/gestion_unites.py
@@ -3,6 +3,7 @@
3 3
4from configuration import CONFIG 4from configuration import CONFIG
5from gestion_erreurs import warning 5from gestion_erreurs import warning
6from math import log
6 7
7##################### outils pour affichage et choix de l'unité 8##################### outils pour affichage et choix de l'unité
8 9
@@ -94,4 +95,18 @@ def convertitunite(jours,unite,liste_err):
94def convertit_tableau(tableau,unite,liste_err): 95def convertit_tableau(tableau,unite,liste_err):
95 """ convertit un tableau de jours en une autre unité. 96 """ convertit un tableau de jours en une autre unité.
96 Renvoie le nouveau tableau""" 97 Renvoie le nouveau tableau"""
97 return [convertitunite(elt,unite,liste_err) for elt in tableau] \ No newline at end of file 98 return [convertitunite(elt,unite,liste_err) for elt in tableau]
99
100def arrondit_donnee(donnee, typed, arrondi=0):
101 """ on arrondit la donnée de type typed (à voir dans CONFIG)
102 à arrondit près. SI y'a 0 on va voir dans la config.
103 Pour l'arrondit on met par ex 1 pour arrondir à 1 pr_s, 0.1 pour arrondir
104 au dixième etc"""
105 if arrondi==0:
106 arrondi = CONFIG["arrondis_typedonnees"][typed]
107 if arrondi==0:
108 print("Euuuh ça va merder, y'a une div par 0 dans arrondit_donnees !")
109
110 d_arr = round(donnee/arrondi)*arrondi
111 nbchiffresvoulus = int(log(1/arrondi, 10))+1 # max sur le nombre de chiffres après la virgule qu'on doit avoir
112 return round(d_arr, nbchiffresvoulus) \ No newline at end of file