konto usunięte

Temat: Zaokrąglanie do wielokrotności

Witam
Nie wiem czy to dobre forum, ale chciałbym się zapytać czy znacie jakiś sposób na zaokrąglenie danej liczby do wielokrotności innej liczby np. mam 28 to chcę żeby zaokrągliło do wielokrotności 5 czyli 30.
Dzięki
EDIT:
Nieaktualne, poradzę sobie używając reszty z dzielenia. Chociaż, jeśli ktoś zna prostszy sposób to chętnie zobaczę. Jan Owsiany edytował(a) ten post dnia 23.05.12 o godzinie 18:39

konto usunięte

Temat: Zaokrąglanie do wielokrotności

Prościej się chyba nie da jak moduł:

pseudokod:

wynik_dzielenia = liczba / wielokrotność_liczba
moduł = liczba % wielokrotność_liczba

if (moduł != 0) {
wynik = (wynik_dzielenia + 1) * wielokrotność_liczba
} else {
wynik = liczba
}


według przykładu:


wynik_dzielenia = 28 / 5 = (int) 5
moduł = 28 % 5 = 3

if (3 != 0) {
wynik = (5 + 1) * 5 = 30
}
Sebastian Zaborowski edytował(a) ten post dnia 23.05.12 o godzinie 21:08

konto usunięte

Temat: Zaokrąglanie do wielokrotności

Oj bo chyba się da.


var num = 28
var mult = 5;
num = Math.ceil(num / mult) * mult;

// 28/5 = 5.6
// Math.round(5.6) = 6
// 6*5 = 30


Tudzież Math.ceil zamienić na Math.round lub Math.floor wedle potrzeb.

konto usunięte

Temat: Zaokrąglanie do wielokrotności

Kwestia zapisu czy języka programowania, a algorytm ten sam :P
Michał Wachowski:
Oj bo chyba się da.


var num = 28
var mult = 5;
num = Math.ceil(num / mult) * mult;

// 28/5 = 5.6
// Math.round(5.6) = 6
// 6*5 = 30


Tudzież Math.ceil zamienić na Math.round lub Math.floor wedle potrzeb.

Podobne tematy


Następna dyskusja:

zaokrąglanie w JS




Wyślij zaproszenie do