![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 119 Pomógł: 0 Dołączył: 19.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Biblioteka Kwota Słownie
Kwota słownie jest projektem wciąż rozwijanej biblioteki napisanej w języku PHP 5 służącej do konwertowania kwoty z postaci liczbowej na postać słowną, uwzględniając poprawność językową oraz prawidłową odmianę w języku polskim. Biblioteka dzięki swojej uniwersalności sama dostosowuje się pod użytkowników, użytkownik może sam zdecydować jaką walutę chcę wyświetlać, oraz w jakim formacie prezentować kwotę zdawkową czyli np. grosze ? czy w postaci słownej tak jak kwota podstawowa, czy być może jako liczba w postaci: 10/100, 20/100 itd. Jeżeli szukasz rozwiązania dla swojej firmy lub jesteś programistą, który poszukuję rozwiązania, które pozwoli na wyświetlanie na fakturach kwoty słownej, to dobrze trafiłeś, nie czekaj ani chwili dłużej. Do pobrania oraz więcej informacji na: http://www.kwotaslownie.pl Ten post edytował Daiquiri 15.08.2012, 18:28:38
Powód edycji: [Daiquiri]: Nie przesadzajmy z rozmiarem czcionki
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 27 Pomógł: 1 Dołączył: 12.08.2008 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
Uważam, że jest to nieźle napisany skrypt, ale myślę, że trochę przeceniasz jego właściwości
![]() -------------------- portfolio: JWest.pl
microCMS: MicroCMS.jwest.pl |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Bardzo w porządku, czytelnie, schludnie, ok. Pewnie poza pochwałami chcesz też usłyszeć co można by poprawić. Chociaż, może nie chcesz, ale i tak napiszę ;-)
-------------------- |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 675 Pomógł: 286 Dołączył: 15.06.2009 Skąd: Wieliczka Ostrzeżenie: (0%) ![]() ![]() |
niektóre fragmenty można by było krócej napisać, np.
zamienić na
![]() |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Zakładając, że skrypt poprawnie konwertuje wszystkie liczby (nie testowałem) to kilka kwestii można byłoby poprawić:
- settery (setCasualMode i setCurrency) mogłyby / powinny działać na zasadzie chaining'u (set coś_tam return $this) - rozumiem, że stosujesz hermetyzację, ale metod prywatnych nie można nadpisać, lepiej byłoby ustawić im modyfikator dostępu na protected - dopracuj stosowanie się do reguł phpDoc (krócej i po angielsku, bardziej konkretnie zamiast pełnego wypracowania przed każdą metodą) - nie mieszaj nazw zmiennych angielskich z polskimi, najlepiej używać tylko angielskiego - jest taka niepisana zasada, że nazwy pól prywatnych zaczynają się od znaku podkreślenia - rozumiem, że Twój algorytm pracuje na liczbach z zakresu od -1000000000000 do 1000000000000 - nic nie wspominasz o tym ograniczeniu w komentarzu do metody, pewnie info znajdę w dokumentacji I na koniec muszę pochwalić, podkreślam, że nie testowałem poprawności konwersji, że ktoś wreszcie uporządkował i napisał fajne narzędzie. Myślę, że przyda się. -------------------- Nie pomagam na pw, tylko forum.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(na wejściu) 2.000 lub 2,000 Cytat(wynik) Podana kwota, wyrażona słownie to: dwa złote zero groszy coś chyba nie tak. Cytat Podana przez Ciebie opcja/wartość jest nieprawidłowa, lub wartość wykracza poza maksimum !
Ten post edytował !*! 16.08.2012, 07:24:09 -------------------- Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta). |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 417 Pomógł: 44 Dołączył: 23.06.2011 Ostrzeżenie: (0%) ![]() ![]() |
Przetestowane, bardzo mi pomogło. Jeśli chodzi o ogólną ocenę to po prostu CHODZI DOBRZE
![]() |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 25.03.2011 Ostrzeżenie: (10%) ![]() ![]() |
@!*!
Odpowiedź: Kwota: 2,000 To dwa złote z trzema miejscami po przecinku. Kwotę należy podać w normalnej notacji czyli przykładowo: 2000.00. W programowaniu operujemy na takich formatach liczb, a nie z liczbą z number_format z thousand separatorem. Te drugie uzywamy do prezentacji ![]() Co do zmian to w nastepnej wersji dodam: * Method chaining * Zmienię modyfikatory dostępu metod prywatnych na protected. * Dodam "_" w nazwach właściwości prywatnych Dzięki za te podpowiedzi. A co do switchów to kiedyś przeczytałem (http://www.phpbench.com), że konstrukcja if / elseif jest "mikro minimalnie" szybsza niż switch / case, dlatego jej używam częściej, taki mój celowy zabieg ![]() Co do moich komentarzy to po prostu tak piszę i raczej się nie oduczę. Wolę mieć też dłuższy komentarz, bo z mojego doświadczenia wiem, że bardzo łatwo można zapomnieć jak funkcjonuje dany mechanizm Komenatrze pomagają mi się w tym odnaleźć i nie zamierzam zmieniać ich stylu pisania, aczkolwiek dzieki za rady ![]() Ten post edytował reptilerex 17.08.2012, 14:29:33 |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
@!*! Odpowiedź: Kwota: 2,000 To dwa złote z trzema miejscami po przecinku. Kwotę należy podać w normalnej notacji czyli przykładowo: 2000.00. W programowaniu operujemy na takich formatach liczb, a nie z liczbą z number_format z thousand separatorem. Te drugie uzywamy do prezentacji ![]() ~Reptile ReX - jest Was dwóch czy po prostu masz multikonto i wpadłeś? ![]() -------------------- Nie pomagam na pw, tylko forum.
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 25.03.2011 Ostrzeżenie: (10%) ![]() ![]() |
"Jest mnie jeden".
Kiedyś był (nie wiem czy jest nadal) quiz na php.pl Chciałem go rozwiązać ponownie, aby zobaczyć jakie są inne pytania i zarejestrowałem wtedy drugie konto. I teraz mi się ciągle mylą, jeżeli konieczne jest posiadanie tylko jednego to chciałbym zachować to pierwsze "Reptile ReX" ;D Ten post edytował reptilerex 17.08.2012, 14:35:16 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 09:07 |