Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Zaokrąglanie liczb
slawek3422
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
slawek3422
post
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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 15:40