diff options
Diffstat (limited to 'gestion_unites.py')
-rw-r--r-- | gestion_unites.py | 17 |
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 | ||
4 | from configuration import CONFIG | 4 | from configuration import CONFIG |
5 | from gestion_erreurs import warning | 5 | from gestion_erreurs import warning |
6 | from 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): | |||
94 | def convertit_tableau(tableau,unite,liste_err): | 95 | def 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 | |||
100 | def 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 | ||