Skocz do zawartości

Problem z zaokrąglaniem


Rekomendowane odpowiedzi

Witam, mam pewien problem podczas pracy z GM.

 

W moim projekcie wprowadza się kilka liczb, następnie obliczana jest ich średnia i zaokrąglana za pomocą funkcji round.

I w tym punkcie jest problem, przedstawię go na dwóch przykładach:

 

Gdy średnia wynosi "9.50" jest prawidłowo zaokrąglana do "10".

Ale gdy wynosi np. 16.50 program zaokrągla ją do... 16.

 

I w tym momencie cała konstrukcja mi pada. Co mam zrobić, żeby prawidłowo zaokrąglało mi liczbę z półówką do liczby wyższej za każdym razem? Próbowałem "ceil", ale wiadomo, wtedy to nawet 16,01 zaokrągli do 17...

 

Z góry dziękuję za pomoc.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Administratorzy

Widocznie średnia nie wynosi 16.50, ale 16.49999999 a GM wyświetla tylko dwie liczby po przecinku i już wtedy zaokrągla :) Sprawdź tę średnią w jakimś dobrym kalkulatorze i zobacz co wyjdzie.

Odnośnik do komentarza
Udostępnij na innych stronach

To nie ma znaczenia :/

 

Sprawdzałem jak to działa i w nowym pliku wpisałem po prostu test=round(16.50). To też zaokrągla do 16.

Prawidłowo zaokrągla liczby z liczbą nieparzystą przed przecinkiem, np. 1.50, 5.50, 13.50. Błędnie parzyste, np. 2.50, 6.50, 18.50...

 

Nie mam za bardzo póki co pomysłu, co z tym fantem zrobić. Może to wina GM-a, bo mam starą wersję 6.1.

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ę...