Gå til innhold

Avrunde opp/ned til nærmeste tier


Anbefalte innlegg

Skrevet (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 av Gilbert
Videoannonse
Annonse
Skrevet (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 av magikern
Skrevet

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

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...