PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Calcul Montant/heure
Calcul Montant/heure
Iniciado por MAxi2014, 31,may. 2023 12:45 - 9 respuestas
Publicado el 31,mayo 2023 - 12:45
Bonjour

Je veux calculer le montant travaillé par heure en fonction des heures travaillées et le prix /heure
Mais j'ai le résultat donnée par mon code est différent par le calcule manuel
HT est une Heure ="08500000"
PH est une monétaire =12.86
MontantTrav est une monétaire = (PH * HT..Heure) + (PH * (HT..Minute/60) )
Trace(MontantTrv)


Résultat par code est MontantTrav=43.59 //Faux
Résultat manuel est MontantTrav=39.31 // Logiquement juste

Merci de me monter ou se trouve le souci
Miembro registrado
215 mensajes
Publicado el 31,mayo 2023 - 14:57
Bonjour,
J"ai testé ton code et le résultat est 113.596662

Bon DEV
Miembro registrado
3.775 mensajes
Publicado el 31,mayo 2023 - 14:57
Salut
Je pense que tu confonds heure et durée
Bizarrement, je ne trouve pas le même résultat
8*12.86 = 102.86
Donc je ne sais pas comment tu trouves tes résultats d'a peu près 3h
Publicado el 31,mayo 2023 - 15:19
Merci pour vos deux

Oups, j'ai gardée un Montant de frais(70.00)

Oui Thierry BASTIEN
Le résultat est de 113.596662 -70.00=43.59

mais si je fais le calcule manuel
montant = 8* 12.86=102.88 + 0.5*12.86=6.43 donc 102.88+6.43=109.31

Par code
heure: 8* 12.86=102.88
Minute : 50*12.86=643/60 >> 10.71
Montant : 102.88+10.71=113.59

113.59 <> 109.31

Popoy : Tu oublie l'ajout des minutes
Publicado el 31,mayo 2023 - 15:52
Bonjour

J'ai confondu 50 minute avec 30 minute

Merci
Miembro registrado
310 mensajes
Publicado el 31,mayo 2023 - 15:58
Bonjour
Ton calcul manuel est faux, tu mutiplies par 0.5 au lieu de 0.833 (50/60)

Bon dev.
Miembro registrado
232 mensajes
Publicado el 31,mayo 2023 - 16:00
Bonjour,

Il y a 60 minutes dans 1 heure. Donc 50 minutes n'est pas égal à 0.5 heure.
Miembro registrado
1.173 mensajes
Publicado el 31,mayo 2023 - 20:25
Bonjour,

Je passe toujours par une variable pour ce type de calcul, en l'occurrence je transformerais les heures (durées) en réel avant de faire ce calcul.
Une collection de procédures avec toutes les conversions de ce genre est toujours utile.

--
Thierry TILLIER
Développeur WINDEV -WEBDEV
Formation WINDEV : https://coursdinfo-video.teachizy.fr/
Livre WINDEV : https://amzn.eu/d/6xTow1z
Tuto WINDEV sur ma chaîne Youtube
Miembro registrado
4.361 mensajes
Publicado el 31,mayo 2023 - 20:40
Bonjour,
THIERRY TILLIER a écrit :
Je passe toujours par une variable pour ce type de calcul, en l'occurrence je transformerais les heures (durées) en réel avant de faire ce calcul.

La propriété ..EnHeures d'une variable de type durée fait, dans ce cas, très bien le boulot.
Par ailleurs, il est vrai que confondre une durée et une heure peut poser de nombreux problèmes (e.g. addition, passage d'une journée, etc...) . C'est du même niveau que confondre les coordonnées d'un point et la distance entre deux points. Dans notre cas, la durée est la "distance" entre 2 heures.

--
Il y a peut être plus simple, mais, ça tourne
Mensaje modificado, 31,mayo 2023 - 20:42
Miembro registrado
291 mensajes
Publicado el 31,mayo 2023 - 20:52
Bonsoir
Une conversion des heures-minutes sexagésimales en heures décimales n'était-elle pas nécessaire ?
Bien cordialement