Gå til innhold

Avrunde opp/ned til nærmeste tier


Anbefalte innlegg

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 av Gilbert
Lenke til kommentar
Videoannonse
Annonse

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 av magikern
Lenke til kommentar

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 :p

Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...