Heure, durée et entier : J'en perds mon latin
Bonne rencontre,
Je me casse les dents sur les heures et les durées...
Imaginons un truc très simple.
On a une heure de début et une heure de fin qu'on multiplie ensuite par un nombre de personne pour avoir un total d'heure.
Heure début : 8H
Heure fin : 18H
NbrPersonne : 3
Heure début et heure de fin proviennent d'une saisie en heure.
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| hEureD est une Heure
hEureF est une Heure
duDiff est une Durée
NbrPersonne est un entier
hEureD = SAI_HeureDebut // 080000000
hEureF = SAI_HeureFin // 180000000
NbrPersonne = 3
duDiff = (hEureF - hEureD) //0100000000
duDiff = duDiff * NbrPersonne //1060000000 |
J'obtiens 6H avec duDiff..Heure
Je suppose que la variable est tronquée lors d'une conversion de type au niveau de la durée multiplié par l'entier mais comment éviter ça ?
D'avance, merci pour votre aide.
Raphaël.