]> git.immae.eu Git - perso/Denise/oms.git/blobdiff - gestion_unites.py
extrapolation des courbes et calculs associés
[perso/Denise/oms.git] / gestion_unites.py
index d4089bd9c0e0dbafad3ea67820730094845505df..f4cc38ece48032755dca6bc34c9cec7318672e9b 100644 (file)
@@ -3,6 +3,7 @@
 
 from configuration import CONFIG
 from gestion_erreurs import warning
+from math import log
 
 ##################### outils pour affichage et choix de l'unité
 
@@ -94,4 +95,18 @@ def convertitunite(jours,unite,liste_err):
 def convertit_tableau(tableau,unite,liste_err):
     """ convertit un tableau de jours en une autre unité.
     Renvoie le nouveau tableau"""
-    return [convertitunite(elt,unite,liste_err) for elt in tableau]
\ No newline at end of file
+    return [convertitunite(elt,unite,liste_err) for elt in tableau]
+
+def arrondit_donnee(donnee, typed, arrondi=0):
+    """ on arrondit la donnée de type typed (à voir dans CONFIG)
+    à arrondit près. SI y'a 0 on va voir dans la config.
+    Pour l'arrondit on met par ex 1 pour arrondir à 1 pr_s, 0.1 pour arrondir
+    au dixième etc"""
+    if arrondi==0:
+        arrondi = CONFIG["arrondis_typedonnees"][typed]
+    if arrondi==0:
+        print("Euuuh ça va merder, y'a une div par 0 dans arrondit_donnees !")
+    
+    d_arr = round(donnee/arrondi)*arrondi
+    nbchiffresvoulus = int(log(1/arrondi, 10))+1 # max sur le nombre de chiffres après la virgule qu'on doit avoir
+    return round(d_arr, nbchiffresvoulus)
\ No newline at end of file