Hvis forudsætningen er at en time giver dig 1 øre, så skal du have 1 øre for hver 3600 sekunder der er passeret (da 3600 sekunder er en time).
Så hvis du forestiller dig at du har optjent 87541 sekunder, så deler du det med 3600. 87541/3600 = 24,31694. Normalt ville man runde ned i optjeningen, så her er tjent 24 øre.
Men runder du ned, vil du også få et fejlagtigt billede når du prøver at konvertere optjente ører til sekunder igen. 24*3600 = 86400.
Alternativet er således at du ville kunne gemme de 24,31694 og regne tilbage til sekunder når behovet opstår, men så kun runde ned når du præsenterer de optjente ører. Så er du ude over problemet.
Der var lidt hjælp til selvhjælp
Synes godt om
Slettet bruger
15. februar 2010 - 14:36#2
Tak - kast svar.
<?php function Seconds2Money($input) { return $input/3600; }
function Money2Seconds($input) { return $input*3600; }
echo "Du har ".Seconds2Money(3004943) . " mønter og i sekunder er det " . Money2Seconds(834.706388889);
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.