![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 142 Pomógł: 7 Dołączył: 3.08.2007 Skąd: śląsk Ostrzeżenie: (0%) ![]() ![]() |
Cześć.
Utknąłem nad pewnym problemem, pewnie banalnym dla wielu tu obecnych. Mam liczby, dla których chcę zrobić operację zaokrąglania, jeżeli druga liczba po przecinku jest 1-4 wtedy zaokrąglenie w górę, a od 5-9 zaokrąglenie w dół. Przykład: 35.04 => 35.10 17.59 => 17.50 Funkcją round(); nie bardzo mi to wychodzi. Jak to sprytnie ogarnąć? Ten post edytował slawek3422 6.08.2021, 12:17:40 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 142 Pomógł: 7 Dołączył: 3.08.2007 Skąd: śląsk Ostrzeżenie: (0%) ![]() ![]() |
Oczywiście, choć temat jest mocno zawiły.
Właściwie to istnieje jeszcze jeden wariant którego nie ogarniam a jest najczęściej stosowany mianowicie dla cyfr 1-3 zaokrąglamy w dół a 4-9 w górę. A oto wytłumaczenie. Jeżeli chciałbyś od naszego wspaniałego rządu zakupić dwie mapy to zapłaciłbyś np. 17,52zł/szt. 17,52 * 2 = 35,04 Nie zapłacił byś 35,04 a gołe 35zł, Państwo idzie Ci na rękę (IMG:style_emoticons/default/wink.gif) Teraz trzeba wystawić jakiś dokument księgowy i teraz się zaczyna cała jazda. W dokumencie widnieją dwa produkty po 17,52 co daje w sumie 35,04 a klient zapłacił 35zł więc gdzieś trzeba pokombinować żeby to się bilansowało. I tutaj przychodzi powyższa reguła, dla drugiego miejsca po przecinku zaokrąglamy w dół i wtedy będzie 2x17,50 = 35. Klient zadowolony, księgowa zadowolona (IMG:style_emoticons/default/smile.gif) Bardziej by mi nawet zależało, żeby ogarnąć ten przypadek niż ten z pierwszego posta. Ten post edytował slawek3422 6.08.2021, 12:29:56 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 15:40 |