Wpis z mikrobloga

jest zaokrąglane do 5 a nie do 6?


@NaSlowo: Zglupialem.

normalnie to wychodzi 5,5 i 7,5. Tam nie ma nic dalej po przecinku.

Jest sztywno "pol".

Jak chcemy zaokraglic te pol, to w obu przypadkach powinno wyjsc to samo (albo zaokraglenie w gore albo w dol)

A Ty piszesz ze raz w gore a raz w dol. Serio?

tam dzialasz na intach / int / intiger


@srgs: A jaki to
wypok popsul zapis ¯_(ツ)_/¯


@srgs: :P

(5+(4-3)/2*1) -> 5 + 1/2 x 1-> 5 + 1/2 = 5,5

(5+4-3/2*1)-> 5 + 4 - 1/2 x 1 -> 5 + 4 - 1/2 = 8,5

Tyle jesli chodzi o kolejnosc dzialan.

poczytaj sobie o dzieleniu intow


No to bede musial doczytac. Jestem ciekaw dlaczego raz to samo pol zaokragla w gore a raz w dol.
jak chcesz miec "dokladne" wyniki to doisz sobie do liczb .0 i bedziesz mial double i bedzie to sie zgadzalo z twoimi oczekiwaniami


@srgs: Albo kazda z liczb przed dzialaniami pomnozyc x10 (zeby nie obcinalo pierwszego miejsca po przecinku) a potem "w domysle" miec przecinek :PPP

Nabijam sie ale dzieki za wyjasnienia :)
jak chcesz miec "dokladne" wyniki to doisz sobie do liczb .0 i bedziesz mial double


@srgs: @NaSlowo: A jak chcesz mieć wyniki dokładne, a nie tylko "dokładne", to użyj BigDecimal w Javie albo odpowiednika w C#. Typy zmiennoprzecinkowe nie dają gwarancji dokładności - może się okazać, że wynik działania 3.0/2.0 będzie wynosił 1.49999..., co po zaokrągleniu do części całkowitej da 1 zamiast spodziewanego 2. Używanie arytmetyki zmiennoprzecinkowej do czegoś co