Avatar billede Slettet bruger
15. februar 2010 - 13:30 Der er 3 kommentarer og
1 løsning

Sekunder regnestykke

Hejsa,
Jeg er meget dårlig til matematik og vil derfor høre om nogen kan hjælpe mig med et lille system.

Jeg har f.eks et tal som er angivet i sekunder (f.eks 3300 sekunder).

Hvordan laver jeg en funktion som fortæller mig hvad 3300 sekunder er i "penge" hvis penge skal regnes som 1 mønt pr. time?

function Seconds2Money($input){
  return MONEY;
}

Og hvordan laver jeg den revers?

function Money2Seconds($input)
{
  return SECONDS;
}


på forhånd tak
Avatar billede repox Seniormester
15. februar 2010 - 13:43 #1
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
Avatar billede 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);

?>
Avatar billede repox Seniormester
15. februar 2010 - 14:48 #3
Det fik du her.
Avatar billede repox Seniormester
15. februar 2010 - 14:48 #4
Hov.. her...
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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