JV Skrevet 25. juli 2005 Del Skrevet 25. juli 2005 (endret) Hei Dette burde kanskje ligget i et matematikkforum men jeg prøver meg her Hvis jeg har 431 minutter.. hvordan regner jeg da ut hvor mange timer og minutter dette er? Lenge siden jeg har hatt matte på skolen gitt Endret 25. juli 2005 av JV Lenke til kommentar
Dead_Rabbit Skrevet 25. juli 2005 Del Skrevet 25. juli 2005 (endret) Burde nok ligget i et mattematikkforum ja. Anyways.. Det er da bare å ta 431/60 = antall timer, rest = antall minutter? ..Skyt/drep/kil meg under føttene hvis jeg husker helt feil nå Endret 25. juli 2005 av zirener Lenke til kommentar
ZoRaC Skrevet 25. juli 2005 Del Skrevet 25. juli 2005 431/60=7,1833333, altså 7 timer (bruk floor på svaret). 0,183333*60 = 10,99998, altså 11 minutter (bruk round på svaret). Lenke til kommentar
JV Skrevet 25. juli 2005 Forfatter Del Skrevet 25. juli 2005 Ja hadde det bare vært så enkelt.. det bør bli 7 timer og 11 minutter... men og jeg regner som du sier blir det 7,1833333333 Lenke til kommentar
JV Skrevet 25. juli 2005 Forfatter Del Skrevet 25. juli 2005 ZoRaC: Ja det ser jo fint ut... og jeg skal klare å gjøre det første du skriver.. men hvordan får jeg til det andre regnestykket? hvordan skal jeg klare å skrive en kode som bare regner ut det som blir igjen bak kommaet (altså fjerner de hele timene)? Lenke til kommentar
JV Skrevet 25. juli 2005 Forfatter Del Skrevet 25. juli 2005 Der fikk jeg det til tilslutt.. med litt explode og greier.. blir nok ett utrolig og tungvindt prosjekt dette.. men det funker til mitt bruk. takk for all hjelp Lenke til kommentar
LessThanJake Skrevet 25. juli 2005 Del Skrevet 25. juli 2005 Dette er egentlig en enkel sak, og har derfor en enkel løsning. Den burde du alltid finne i steden for å hakke sammen noe tungvindt, eller blir programmet ditt til slutt (som du selv sier) unødvendig komplisert og du har heller ikke lært noe nytt! Modulus er en operator som man ved første møte ikke helt skjønner vitsen med og fort glemmer, men den er utrolig nyttig når du først får taket på den og den kan spare deg for mye triksing. Så den enkle løsningen er: m = 431%60 =11 Lenke til kommentar
Torbjørn Skrevet 25. juli 2005 Del Skrevet 25. juli 2005 bruk modulus ja, unngå regning med desimaltall da numeriske feil fører til at du må vurdere om du skal runde av eller ikke. Lenke til kommentar
Magnus Holm Skrevet 25. juli 2005 Del Skrevet 25. juli 2005 (endret) Måtte jo prøve. Blir dette riktig? Har ikke PHP her function min_to_timer($min) { $min2 = $min%60; $timer = floor($min/60); $return = "$timer timer, $min2 minutter"; return $return; } (Kunne sikkert fått det på ferre linjer, men gidder ikke å prøve ) EDIT: Nå da? Endret 25. juli 2005 av Judofyr Lenke til kommentar
Torbjørn Skrevet 25. juli 2005 Del Skrevet 25. juli 2005 $timer = floor($min/60); Lenke til kommentar
JV Skrevet 25. juli 2005 Forfatter Del Skrevet 25. juli 2005 Du har nok rett i at jeg lærer lite av dette (eller.. jeg lærte explode da.. det kunne jeg ikke fra før.. n00b) men "m = 431%60 =11" forstod jeg absolutt ingen ting av... Lenke til kommentar
LessThanJake Skrevet 25. juli 2005 Del Skrevet 25. juli 2005 %-en leses modulus og gir deg resten etter at du har delt 431 på 60, som jo er 11. % er ikke mer mystisk en +, - , * eller /, bare ikke så vanlig. Lenke til kommentar
???????? Skrevet 25. juli 2005 Del Skrevet 25. juli 2005 Funksjonen kan skrives slik: function min_til_timer($min){ return floor($min/60) . " timer, " . ($min%60) . " minutter"; } echo min_til_timer(431); Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå