Avatar billede melted Nybegynder
29. april 2003 - 11:36 Der er 2 kommentarer

timeantal gennemsnit efter kl 24

Jeg skal have regnet gennemsnittet af to tidspunkter ud...

tid1 = 09:00:00
tid2 = 16:00:00

Jeg regner det indtil videre ud på denne måde:
((tid2 - tid1) / 2) + tid1
Resultat: 12:30:00

MEN jeg får så bare et problem hvis et af tidspunkterne er efter kl 24, for så vil det give dette resultat:

tid1 = 22:00:00
tid2 = 02:00:00

((2 - 22) / 2) + 22
Resultat: 12:00:00 (???)

Nogen der ved hvordan jeg skal løse det problem???
Avatar billede jpvj Nybegynder
29. april 2003 - 11:41 #1
Du tester om
if (tid2<tid1) then tid2=tid2+24 ' brug selv korrekt dato format
res=((tid2 - tid1) / 2) + tid1

... og hvis det skal være helt rigtigt, så regner du modulo 24 timer, dvs.
hvis tiden er >24, så trækker du 24 timer fra.

JP
Avatar billede slamsuger Nybegynder
29. april 2003 - 14:18 #2
Det kan såmænd gøre på en linie sådan her :

avgTid = (tid1 + ((24+tid2-tid1) MOD 24)/2) MOD 24

Du kan evt overvej at fortage mellemregningen i minutter i stedet for hele timer hvis du vil gøre det mere nøjagtig.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester