Formules de calcul : Différence entre versions
Ligne 1 : | Ligne 1 : | ||
− | + | =Introduction= | |
+ | Pour calculer le temps de vol, chaque club utilise en général une méthode bien à lui. | ||
− | + | Par conséquent comme il nous semble illusoire de proposer toutes les méthodes possibles directement dans OpenFlyers, nous avons préféré mettre en place une zone de saisie libre devant contenir la formule choisie par le club. | |
− | + | ||
− | + | ||
− | + | Afin de faciliter la démarche de détermination de formule, nous vous proposons ci-après une liste de formules avec la description de leur comportement attendu. | |
− | + | ||
− | + | ||
− | == | + | Ci vous ne trouvez pas votre bonheur, n'hésitez-pas à rajouter de nouvelles formules ou à utiliser [[Talk:Formula_pool|l'onglet discussion]] de cette page pour demander de l'aide. |
− | + | =Définitions= | |
− | roundDuration( | + | ==variables== |
+ | ===%TIME_DEPARTURE=== | ||
+ | Heure de début saisie dans le formulaire | ||
+ | ===%TIME_ARRIVAL=== | ||
+ | Heure de fin saisie dans le formulaire | ||
+ | ===%COUNTER_DEPARTURE=== | ||
+ | Compteur départ saisi dans le formulaire | ||
+ | ===%COUNTER_ARRIVAL=== | ||
+ | Compteur arrivé saisi dans le formulaire | ||
+ | ==Fonctions== | ||
+ | ===roundDuration=== | ||
+ | roundDuration(X,Y) | ||
+ | Arrondi la valeur X à l'unité Y la plus proche | ||
+ | Exemple : | ||
+ | roundDuration(114,100) donne 100 | ||
− | + | roundDuration(114,10) donne 110 | |
− | + | '''Attention :''' Les valeurs de temps de vols sont en "[[time unit|sexacentimal]]". | |
− | + | 1 minute = 10 sexacentième | |
+ | 5 minutes = 50 sexacentièmes | ||
− | + | 1 centième de minute = 6 sexacentième | |
− | + | 10 centième de minute (=1 dixième de minute) = 60 sexacentième | |
− | + | ||
− | + | ||
− | + | ||
− | == | + | Exemples : |
− | Différence des compteurs | + | pour arrondir à 5 minutes : roundDuration(X,50) |
− | roundDuration(%COUNTER_ARRIVAL - %COUNTER_DEPARTURE | + | |
− | + | pour arrondir à 10 centièmes : roundDUration(X,60) | |
− | max(%TIME_ARRIVAL - %TIME_DEPARTURE, %COUNTER_ARRIVAL - %COUNTER_DEPARTURE | + | ===max=== |
+ | max(X,Y) | ||
+ | donne le max entre X et Y | ||
+ | =Formules= | ||
+ | ==Différence des heures== | ||
+ | %TIME_ARRIVAL - %TIME_DEPARTURE | ||
+ | ==Différence des compteurs== | ||
+ | %COUNTER_ARRIVAL - %COUNTER_DEPARTURE | ||
+ | ==Différence des heures arrondi à 5 minutes== | ||
+ | roundDuration(%TIME_ARRIVAL - %TIME_DEPARTURE, 50) | ||
+ | ==Différence des compteurs plus 5 minutes == | ||
+ | %COUNTER_ARRIVAL - %COUNTER_DEPARTURE + 50 | ||
+ | ==Différence des compteurs arrondi à 10 centièmes== | ||
+ | roundDuration(%COUNTER_ARRIVAL - %COUNTER_DEPARTURE, 60) | ||
+ | ==Le plus grand entre la différence des heures et la différence des compteurs== | ||
+ | max(%TIME_ARRIVAL - %TIME_DEPARTURE, %COUNTER_ARRIVAL - %COUNTER_DEPARTURE) | ||
+ | ==Le plus grand entre la différence des heures et la différence des compteurs arrondie à 5 minutes | ||
+ | max(%TIME_ARRIVAL - %TIME_DEPARTURE,roundDuration(%COUNTER_ARRIVAL - %COUNTER_DEPARTURE, 50)) | ||
+ | Une petite explication, car là ça devient un peu compliqué. Cette formule calcule : | ||
+ | *la différence des compteurs et l'arrondi à 5 minutes | ||
+ | *la valeur du temps de vol saisi par le pilote | ||
+ | Puis elle prend le plus grand des deux |
Version du 30 décembre 2005 à 15:03
Sommaire
Introduction
Pour calculer le temps de vol, chaque club utilise en général une méthode bien à lui.
Par conséquent comme il nous semble illusoire de proposer toutes les méthodes possibles directement dans OpenFlyers, nous avons préféré mettre en place une zone de saisie libre devant contenir la formule choisie par le club.
Afin de faciliter la démarche de détermination de formule, nous vous proposons ci-après une liste de formules avec la description de leur comportement attendu.
Ci vous ne trouvez pas votre bonheur, n'hésitez-pas à rajouter de nouvelles formules ou à utiliser l'onglet discussion de cette page pour demander de l'aide.
Définitions
variables
%TIME_DEPARTURE
Heure de début saisie dans le formulaire
%TIME_ARRIVAL
Heure de fin saisie dans le formulaire
%COUNTER_DEPARTURE
Compteur départ saisi dans le formulaire
%COUNTER_ARRIVAL
Compteur arrivé saisi dans le formulaire
Fonctions
roundDuration
roundDuration(X,Y)
Arrondi la valeur X à l'unité Y la plus proche Exemple :
roundDuration(114,100) donne 100
roundDuration(114,10) donne 110
Attention : Les valeurs de temps de vols sont en "sexacentimal".
1 minute = 10 sexacentième 5 minutes = 50 sexacentièmes
1 centième de minute = 6 sexacentième 10 centième de minute (=1 dixième de minute) = 60 sexacentième
Exemples :
pour arrondir à 5 minutes : roundDuration(X,50)
pour arrondir à 10 centièmes : roundDUration(X,60)
max
max(X,Y)
donne le max entre X et Y
Formules
Différence des heures
%TIME_ARRIVAL - %TIME_DEPARTURE
Différence des compteurs
%COUNTER_ARRIVAL - %COUNTER_DEPARTURE
Différence des heures arrondi à 5 minutes
roundDuration(%TIME_ARRIVAL - %TIME_DEPARTURE, 50)
Différence des compteurs plus 5 minutes
%COUNTER_ARRIVAL - %COUNTER_DEPARTURE + 50
Différence des compteurs arrondi à 10 centièmes
roundDuration(%COUNTER_ARRIVAL - %COUNTER_DEPARTURE, 60)
Le plus grand entre la différence des heures et la différence des compteurs
max(%TIME_ARRIVAL - %TIME_DEPARTURE, %COUNTER_ARRIVAL - %COUNTER_DEPARTURE)
==Le plus grand entre la différence des heures et la différence des compteurs arrondie à 5 minutes
max(%TIME_ARRIVAL - %TIME_DEPARTURE,roundDuration(%COUNTER_ARRIVAL - %COUNTER_DEPARTURE, 50))
Une petite explication, car là ça devient un peu compliqué. Cette formule calcule :
- la différence des compteurs et l'arrondi à 5 minutes
- la valeur du temps de vol saisi par le pilote
Puis elle prend le plus grand des deux