Skocz do zawartości

Dziwne zaokrąglanie


Rekomendowane odpowiedzi

Witajcie. Chcę zrobić nietypowe zaokrąglanie direction (wiadomo od 0 do 360), które sprowadza je do najblizszej z liczb0, 67, 112, 180, 202, albo 338. Czy da się to zrobić w prostszy sposób niż sprawdzanie różnicy miedzy direction a każdą z tych liczb a potem wybraniem tej z najmniejszą różnicą?

Odnośnik do komentarza
Udostępnij na innych stronach

GML
var d;

d = direction

if(d < mean(0,67)) direction = 0

else if(d < mean(67,112)) direction = 67

else if(d < mean(112,180)) direction = 112

else if(d < mean(180,202)) direction = 180

else if(d < mean(202,338)) direction = 202

else if(d < mean(338,360)) direction = 338

else direction = 0

Chyba prostszego sposobu nie ma (chyba ze tablice, ale kod bylby dluzszy).

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...