Ho bisogno di una funzione di utilità che includa un valore intero (compreso tra 2 e 5 cifre) che va a successivo a multiplo di 5 anziché il più vicino multiplo di 5. Ecco cosa ho ottenuto:Javascript: Arrotondare al successivo multiplo di 5
function round5(x)
{
return (x % 5) >= 2.5 ? parseInt(x/5) * 5 + 5 : parseInt(x/5) * 5;
}
Quando eseguo round5(32)
, mi dà 30
, dove voglio 35.
Quando eseguo round5(37)
, mi dà 35
, dove voglio 40.
Quando eseguo round5(132)
, mi dà 130
, dove voglio 135.
Quando eseguo round5(137)
, mi dà 135
, dove voglio 140.
ecc ...
Come posso fare Questo?
caso 'round5 (5)' dare 5, o 10? – user2357112
Che ne dici di: dividere x per 5, arrotondare al numero intero più vicino (usando la funzione Math.ceil) e poi moltiplicare per 5? –
round5 (5) dovrebbe dare 5 –