Correctiefactoren?! Volgens mij denk je veel te moeilijk.
Stap 1) ga uit van een tijd in een enkele eenheid. Het maakt niet zoveel uit welke, als je maar consistent blijft. Om met integers te kunnen werken (snel en precies) kan je kiezen voor miliseconden.
Stap 2) Bedenk hoe je van en naar deze basiseenheid kan converteren
Stap 3) Implementeer deze conversie in functies
Stap 4) Gebruik deze functies in je systeem, desnoods in queries (dat kan in Access)
Ad 2).
Van minuten en seconden naar miliseconden is simpel:
miliseconden = 1000 * seconden + 60 * 1000 * minuten
De andere kant op is lastiger. Daar heb je de modulo functie voor nodig. De modulo is de rest van een deling. Voorbeeld:
2/3 = 0 2%3=2 (want 2=0*3 + 2)
4/3 = 1 4%3=1 (want 4=1*3 + 1)
8/3 = 2 8%3=2 (want 8=2*3 + 2)
9/3 = 3 9%3=0 (want 9=3*3 + 0)
dus:
minuten=miliseconden/60000
seconden=(miliseconden%60000)/1000
centiseconden=(miliseconden%1000)/10
Als je kiest voor een andere basiseenheid dan veranderen de functies voor het omzetten natuurlijk, maar het idee blijft hetzelfde. Rekenen met de tijd is nu extreem simpel. Je kan in je basiseenheid gewoon optellen, aftrekken, vermenigvuldigen, delen, etc., en het resultaat kan je weer converteren naar welke notatie dan ook.
My opinions may have changed, but not the fact that I am right. -- Ashleigh Brilliant