abracadabraPDF › Forums › PDF – Général › Addition d’heures › Répondre à : Addition d’heures
3 juillet 2017 à 08:44
#62739

Maître des clés
Je ne saurais jamais pourquoi, ce matin en lisant ton message un éclair venu du fond de l’espace-temps a illuminé mon esprit et ça m’a paru simple.
Du coup ça m’a pris 2 minutes et ça fonctionne parfaitement ! :geek:
Script de calcul :
Code:
console.clear();
nNouvelHeure = 0;
nNouvelMinute = 0;
for (var i=0; i nValeurDuChamp = this.getField(« Temps_passe. » + ).valueAsString;
aValeurAdecouper = nValeurDuChamp.split(« : »);
nHeure = aValeurAdecouper[0];
if (nHeure == null || nHeure == « ») {nHeure = 0;}
console.println(« nHeure : » + nHeure);
nMinute = aValeurAdecouper[1];
if (nMinute == null || nMinute == « ») {nMinute = 0;}
console.println(« nMinute : » + nMinute);
nNouvelHeure = Number(nNouvelHeure) + Number(nHeure);
nNouvelMinute = Number(nNouvelMinute) + Number(nMinute);
}
console.println(nNouvelHeure + « : » + nNouvelMinute);
// total des heures + minutes
nNouvelHeureMin = Number(nNouvelHeure) * 60;
nTotalMin = Number(nNouvelHeureMin) + Number(nNouvelMinute);
// conversion en HH:MM
nHours = (Math.floor(Math.abs(nTotalMin) / 60));
nMinuts = (Math.abs(nTotalMin) % 60);
console.println(nHours + ‘H ‘ + nMinuts + ‘M’);
event.target.value = nHours + « : » + nMinuts;
nNouvelHeure = 0;
nNouvelMinute = 0;
for (var i=0; i nValeurDuChamp = this.getField(« Temps_passe. » + ).valueAsString;
aValeurAdecouper = nValeurDuChamp.split(« : »);
nHeure = aValeurAdecouper[0];
if (nHeure == null || nHeure == « ») {nHeure = 0;}
console.println(« nHeure : » + nHeure);
nMinute = aValeurAdecouper[1];
if (nMinute == null || nMinute == « ») {nMinute = 0;}
console.println(« nMinute : » + nMinute);
nNouvelHeure = Number(nNouvelHeure) + Number(nHeure);
nNouvelMinute = Number(nNouvelMinute) + Number(nMinute);
}
console.println(nNouvelHeure + « : » + nNouvelMinute);
// total des heures + minutes
nNouvelHeureMin = Number(nNouvelHeure) * 60;
nTotalMin = Number(nNouvelHeureMin) + Number(nNouvelMinute);
// conversion en HH:MM
nHours = (Math.floor(Math.abs(nTotalMin) / 60));
nMinuts = (Math.abs(nTotalMin) % 60);
console.println(nHours + ‘H ‘ + nMinuts + ‘M’);
event.target.value = nHours + « : » + nMinuts;
On peut supprimer les lignes qui commencent par « console »