![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 29.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
Napisałem sobie funkcyjkę do obsługi dowolnej kwoty. Ta akurat obsługuje aż do septyliardów, czyli 10 do potęgi 45, ale można ją rozwinąć dowolnie.
Jakby ktoś chciał potestować, to bardzo proszę. Kwotę zwraca w formacie: 1234,56 - jeden tysiąc dwieście trzydzieści cztery złote 56/100 gr. grosze oczywiście można jeszcze dorobić słownie, ale mi akurat w takim formacie było potrzebne.
Pozdrawiam Ten post edytował ROMeeO 29.06.2006, 22:14:16 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Przenosze do odpowiedniego forum.
Gotowe skrypty -> algorytmy i funkcje. -------------------- Nie lubię jednorożców.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 1 640 Pomógł: 28 Dołączył: 13.02.2003 Skąd: Międzyrzecz/Poznań Ostrzeżenie: (0%) ![]() ![]() |
1234,56
jeden tysiąc dwieście trzydzieści cztery złote 56/100 gr. # jeden tysiac brzydko brzmi, ale musi byc:p # 56/100 gr. dlaczego w ten sposob? ![]() 2,00 dwa złote 00/100 gr. # wyeliminowac grosze w takim przypadku 12,42 dwanaście złotych 42/100 gr. #ok 54434,433 pięćdziesiąt cztery tysiące czterysta trzydzieści cztery złote 433/100 gr. # przyklad z ciekawosci 545,11 pięćset czterdzieści pięć złotych 11/100 gr. # ok 1111,11 jeden tysiąc sto jedenaście złotych 11/100 gr. # podobnie jak w 1. przykładzie # nie wiem czy dopuszczalne byloby: tysiac sto jedensacie zlotych 1,01 jeden złoty 01/100 gr. # ok 0,25 złotych 25/100 gr. # sypie sie przy 0zl # proponuje: zero złotych, 25 gr. lub poprostu: 25 gr 0,00 złotych 00/100 gr. # jw. Ogolnie poprawnie sie zachowuje, grosze takze moglby byc "pisane" ![]() Na poczatku zdefiniuj zmienne $l_pad i $kw_slow bo wyskakuja Notice. Jednak popracowalbym nad kodem, nazwenictwem zmiennych oraz czytelnosc lezy... Ten post edytował kicaj 29.06.2006, 22:33:06 -------------------- PHP Developer
"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 597 Pomógł: 30 Dołączył: 19.02.2003 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
Jeśli chodz o czytelność to proponuje przenieść do pliku ini te tablice
![]() -------------------- Zapraszam na mój php blog, tworzenie stron.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 29.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
Niom w sumie zadefiniowanie zmiennych możnaby zrobić.
Co do 00/100 gr. to jest mi potrzebne w takiej formie, bo taki był wymóg klienta. Zresztą to można w prosty sposób przerobić. Ale dziękówka za wszelkie wskazówki, zwłaszcza 433/100 gr. mi się podobało, już sobie to poprawiłem. Mam tylko mały problem z tym "jeden tysiąc (...)" ale już mi się nasuwa rozwiązanie. Innymi słowy jeszcze trochę powalczę i będzie OK. Pozdrawiam. -- 1) Nie ma rzeczy niemożliwych, są tylko nie odkryte jeszcze rozwiązania. 2) Z problemami jest jak z kobietami, trzeba się z nimi przespać. 3) Rozwiązanie problemów jest sumą rzeczy powtarzalnych |
|
|
![]()
Post
#6
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
@ROMeeO Zapoznaj sie z biblioteka pear tam takie cos jest gotowe.
-------------------- |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 848 Pomógł: 0 Dołączył: 7.07.2004 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Input: 100,1
Output: sto złotych 1/100 gr. * Po pierwsze: powinno wyskoczyć sto złotych 10/100 gr * Po drugie: może czepiam się szczegółów, ale chyba jest mały błąd w zapisie. Lepiej by brzmiało sto złotych 10 gr, bo w orginale wygląda to trochę jakby kwota była z ułamkiem grosza na końcu Ten post edytował Vertical 1.07.2006, 08:55:36 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 1 873 Pomógł: 152 Dołączył: 9.04.2006 Skąd: Berlin Ostrzeżenie: (0%) ![]() ![]() |
No własnie, albo 10/100 złotego (lub zł) Dziesięć setnych złotego
-------------------- |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 677 Pomógł: 89 Dołączył: 31.08.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
"10/100" i tyle, bez jednostki - chyba tak się zapisuje
![]() -------------------- |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 656 Pomógł: 3 Dołączył: 26.10.2005 Skąd: Częstochowa Ostrzeżenie: (0%) ![]() ![]() |
jeszczze mozna dołożyć opcje, aby działało pod kodowaniem iso, czyli:
//zamiast ¶ ±b ¦ powinno być inne znaczki lecz skrypt na forum zamienia je na te teksty... powinno być według położena w tablicy ANSI characeter: 182(B6), 177(B1), 166(A6) Ten post edytował misiek172 7.02.2007, 20:05:25 -------------------- zmoderowano - waga i rozmiar
|
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 374 Pomógł: 23 Dołączył: 3.06.2006 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Cóż zamiast pisać kilka nowych linijek kody, lepiej zmienić w źródle samej funkcji... szybsze i wygodniejsze... jeśli chciałbym to jednak robić w ten Twój sposób to optymalniej to zrobić w jednej linijce (wyr. regularne)...
-------------------- Pomogłem? Podziękuj proszę klikając poniżej "POMÓGŁ" ;)
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 27.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
jeszczze mozna dołożyć opcje, aby działało pod kodowaniem iso, czyli:
//zamiast ¶ ±b ¦ powinno być inne znaczki lecz skrypt na forum zamienia je na te teksty... powinno być według położena w tablicy ANSI characeter: 182(B6), 177(B1), 166(A6) a nie lepiej tak? będzie szybciej i prościej
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 2.06.2010 Ostrzeżenie: (0%) ![]() ![]() |
jeszcze jeden błąd:
21 - powinno być dwadzieścia jeden złotych, nie: dwadzieścia jeden złoty |
|
|
![]() ![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 119 Pomógł: 0 Dołączył: 19.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Może i temat stary (za co przepraszam), ale moja wiadomość jest jak najbardziej na
topie dla szukających sposobu na konwersję kwoty na postać słowną w języku PHP. Chciałbym zaprezentować wam mój projekt o nazwie Kwota Słownie 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... Download oraz więcej informacji na http://www.kwotaslownie.pl Dodam, że biblioteka jest udostępniania na licencji LPGL |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 25.04.2025 - 05:52 |