![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 320 Pomógł: 29 Dołączył: 3.04.2010 Ostrzeżenie: (20%) ![]() ![]() |
Hej,
sfrustrowany dzisiaj zachowaniem funkcji round() której zaokrąglanie half up i half down nie jest tym, za co się podaje, spłodziłem klasę, która robi to poprawnie. Zawiera interfejs oraz domyślną implementację zaokrąglacza, druga implementacja (oparta na bcmath) właśnie się tworzy (co do tego, macie jakiś pomysł na implementację metod roundHalfEven() i roundHalfOdd() w Pamil\Rounder\BcmathRounder w gałęzi bcmath-support?). Przykład użycia i kod na GitHubie. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 148 Pomógł: 230 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Wygląda na sensownie skonstruowany kawałek kodu. Niemniej nie rozumiem sensu użycia interfejsów i abstrakcji... można na różne sposoby np. zaokrąglać liczbę w górę itd.?
Tzn. umiałbyś np. inaczej napisać funkcję floor(), żeby dla 3.15 zwracała coś innego niż 3? Chwała Ci za użycie przykładów w komentarzach, bo robi to stosunkowo niewiele osób, a różnica jest tak kolosalna jak różnica pomiędzy użyciem dużej szczotki, a szczoteczki do zębów w celu umycia sedesu (IMG:style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 06:50 |