Formules de calcul: Difference between revisions

From Documentation de la solution web de gestion OpenFlyers
Jump to navigation Jump to search
imported>Zebuline
No edit summary
imported>Claratte
No edit summary
Line 1: Line 1:
En vrac :
=Introduction=
Pour calculer le temps de vol, chaque club utilise en général une méthode bien à lui.


=Formules sans notion de compteurs=
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.
Différence des heures départ/arrivée :  
 
  %TIME_ARRIVAL - %TIME_DEPARTURE
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=
==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


==Temps de vol en Centièmes==
'''Attention :''' Les valeurs de temps de vols sont en "[[time unit|sexacentimal]]".
Différence des heures départ/arrivée arrondie à 10 centièmes :
1 minute = 10 sexacentième
  roundDuration(%TIME_ARRIVAL - %TIME_DEPARTURE, 60)
  5 minutes = 50 sexacentièmes


==Temps de vol en Minutes==
1 centième de minute = 6 sexacentième
Différence des heures départ/arrivée arrondie à 5 minutes :
  10 centième de minute (=1 dixième de minute) = 60 sexacentième
  roundDuration(%TIME_ARRIVAL - %TIME_DEPARTURE, 50)


=Formules avec notion de compteurs=
Exemples :
pour arrondir à 5 minutes : roundDuration(X,50)


Différence des compteurs :
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
  %COUNTER_ARRIVAL - %COUNTER_DEPARTURE
 
==Différence des heures arrondi à 5 minutes==
==Temps de vol en Centièmes==
roundDuration(%TIME_ARRIVAL - %TIME_DEPARTURE, 50)
Différence des compteurs arrondie à 10 centièmes :
==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)
  roundDuration(%COUNTER_ARRIVAL - %COUNTER_DEPARTURE, 60)
Max des différences heures/(compteurs + 10 centièmes) :
==Le plus grand entre la différence des heures et la différence des compteurs==
  max(%TIME_ARRIVAL - %TIME_DEPARTURE, %COUNTER_ARRIVAL - %COUNTER_DEPARTURE + 60)
  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
==Temps de vol en Minutes==
  max(%TIME_ARRIVAL - %TIME_DEPARTURE,roundDuration(%COUNTER_ARRIVAL - %COUNTER_DEPARTURE, 50))
Différence des compteurs arrondie à 5 minutes :
Une petite explication, car là ça devient un peu compliqué. Cette formule calcule :
  roundDuration(%COUNTER_ARRIVAL - %COUNTER_DEPARTURE, 50)
*la différence des compteurs et l'arrondi à 5 minutes
Max des différences heures/(compteurs + 5 minutes) :
*la valeur du temps de vol saisi par le pilote
max(%TIME_ARRIVAL - %TIME_DEPARTURE, %COUNTER_ARRIVAL - %COUNTER_DEPARTURE + 50)
Puis elle prend le plus grand des deux

Revision as of 14:03, 30 December 2005

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