Gilbert Skrevet 27. mars 2006 Skrevet 27. mars 2006 (endret) Jeg er godt kjent med round(), floor() og ceil(). Så vidt jeg kan se dekker ikke de tre funksjonene mine behov: 1. Avrunde OPP til nærmeste femmer eller tier 354 = 355 eller 360 131 = 135 eller 140 2. Avrunde til NÆRMESTE femmer eller tier 242 = 240 255 = 260 Hvordan kan det gjøres på en effektiv måte? Endret 27. mars 2006 av Gilbert
trondes Skrevet 27. mars 2006 Skrevet 27. mars 2006 Det enkleste er vel ceil( $verdi /10 ) *10; da blir det vel til nærmeste 10'er
magikern Skrevet 27. mars 2006 Skrevet 27. mars 2006 (endret) tror nok http://no.php.net/round er det du leter etter... floor og ceil passer best hvis du forhånd vet hvilken du skal bruke i hvert tilfelle EDIT: leste vist ikke posten din nøye nok, tror ikke det finnes noen ferdig funksjon som runder til "nærmeste 10 eller 5" hvordan skal du feks definere når den skal bruke 10 og når den skal bruke 5? Endret 27. mars 2006 av magikern
Paull Skrevet 27. mars 2006 Skrevet 27. mars 2006 Du kan jo bruke modulo, ala: runde opp til 5: $rest=$tall%5; $avrundettall=$tall+(5-$rest); runde opp til 10: $rest=$tall%10; $avrundettall=$tall+(10-$rest); For å runde av til nærmeste av 10 eller 5 kan du sjekke $rest og se om den er over eller under "avrundingsgrenseverdien". Kanskje
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å