Formules de calcul : Différence entre versions

Aller à : navigation, rechercher
(Le plus grand entre la différence des heures et la différence des compteurs arrondie à 5 minutes)
(Formules)
Ligne 42 : Ligne 42 :
 
donne le max entre X et Y
 
donne le max entre X et Y
 
=Formules=
 
=Formules=
 +
 +
*Les fonctions autorisées sont
 +
 +
max(valeur1,valeur2) : retient la plus grande des 2 valeurs
 +
abs(valeur) : retour la valeur absolue
 +
roundCeil(valeur,cible) : arrondie la valeur jusqu'à la cible
 +
 +
*Les mots clé autorisés
 +
 +
%DURATION : durée du vol
 +
%COUNTERDEPARTURE : valeur du compteur de départ
 +
%COUNTERARRIVAL : valeur du compteur d'arrivée
 +
 
==Durée du vol==
 
==Durée du vol==
 
  %DURATION
 
  %DURATION

Version du 13 août 2007 à 19:44

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èmes
5 minutes = 50 sexacentièmes
1 centième de minute = 6 sexacentièmes
10 centième de minute (=1 dixième de minute) = 60 sexacentièmes

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

  • Les fonctions autorisées sont

max(valeur1,valeur2) : retient la plus grande des 2 valeurs abs(valeur) : retour la valeur absolue roundCeil(valeur,cible) : arrondie la valeur jusqu'à la cible

  • Les mots clé autorisés

%DURATION : durée du vol %COUNTERDEPARTURE : valeur du compteur de départ %COUNTERARRIVAL : valeur du compteur d'arrivée

Durée du vol

%DURATION

Différence des compteurs

%COUNTER_ARRIVAL - %COUNTER_DEPARTURE

Durée du vol arrondie à 5 minutes

roundCeil(%DURATION, 50)

Différence des compteurs plus 5 minutes

%COUNTER_ARRIVAL - %COUNTER_DEPARTURE + 50

Différence des compteurs arrondie à 10 centièmes

roundCeil(%COUNTER_ARRIVAL - %COUNTER_DEPARTURE, 60)

Le plus grand entre la durée du vol et la différence des compteurs

max(%DURATION, %COUNTER_ARRIVAL - %COUNTER_DEPARTURE)

Le plus grand entre la durée du vol et la différence des compteurs arrondie à 5 minutes

max(%DURATION,roundCeil(%COUNTER_ARRIVAL - %COUNTER_DEPARTURE, 50))

Cette formule calcule :

  • la différence des compteurs et l'arrondi à 5 minutes
  • la valeur de la durée de vol saisie par le pilote

Puis elle prend le plus grand des deux

Le plus grand entre la durée du vol, arrondie à 5 minutes, et la différence des compteurs, arrondie à 5 minutes,

max(roundCeil(%DURATION,50),roundCeil(%COUNTER_ARRIVAL - %COUNTER_DEPARTURE, 50))

Cette formule calcule :

  • la différence des compteurs et l'arrondi à 5 minutes
  • la valeur de la durée de vol saisie par le pilote et l'arrondi à 5 minutes

Puis elle prend le plus grand des deux