Potrzebuję funkcji użyteczności, która pobiera wartość całkowitą (o długości od 2 do 5 cyfr), która zaokrągla do liczby następnej wielokrotności 5 zamiast od najbliżej wielokrotność 5. Oto co mam:JavaScript: Zaokrąglanie do następnej wielokrotności 5
function round5(x)
{
return (x % 5) >= 2.5 ? parseInt(x/5) * 5 + 5 : parseInt(x/5) * 5;
}
Kiedy biegnę round5(32)
, to daje mi 30
, gdzie chcę 35.
Kiedy biegnę round5(37)
, to daje mi 35
, gdzie chcę 40.
Kiedy biegnę round5(132)
, to daje mi 130
, gdzie chcę 135.
Kiedy biegnę round5(137)
, to daje mi 135
, gdzie chcę 140.
etc ...
Jak mam zrobić to?
Gdyby 'round5 (5)' dać 5 lub 10? – user2357112
Co powiesz na: podzielić x przez 5, zaokrąglić w górę do najbliższej liczby całkowitej (używając funkcji Math.ceil), a następnie pomnożyć przez 5? –
round5 (5) powinien dać 5 –