Ik denk dat ik het gehele getal moet ontleden en dan naar het laatste getal moet kijken en die vervolgens laten aanpassen en dan weer het getal aan elkaar plakken.
In theorie weet ik het, maar het lukt me niet om dit te programmeren.
Volgens mij werkt deze goed, lengte van het getal maakt niet:
<?php
$int = 21;
echo round($int/5) * 5;
?>
Edit: Dit heeft niets met afronden te maken: 22 -> 25 Dit is oplichterij. Wanneer je 22 gaat afronden, dan komt daar toch echt 20 uit. Hetzelfde met 27, dat wordt 25 en geen 30.
@Steffan: Jouw code doet toch niets extra's ten opzichte van mijn code? Het verschil is alleen dat wat ik in 1 klein regeltje doe, jij met 5 regels doet. De rest van de functie laat ik even buiten beschouwing, dat kun je met mijn code ook zo oplossen.
@Steffan: Jouw code doet toch niets extra's ten opzichte van mijn code? Het verschil is alleen dat wat ik in 1 klein regeltje doe, jij met 5 regels doet. De rest van de functie laat ik even buiten beschouwing, dat kun je met mijn code ook zo oplossen.
het voordeel van die van steffan is dat het een funcie is en heel makkelijk oproepbaar is met bla(getal);
En onze codes zijn dat niet ;)