Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Bardzo dziwna suma
busterek
post
Post #1





Grupa: Zarejestrowani
Postów: 109
Pomógł: 0
Dołączył: 30.07.2006
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Witajcie,
Mam w bazie danych serię danych. Są to liczby zapisane w polu typu varchar z przecinkiem jako znak dziesiętny. Do wyświetlania tych danych nie stanowiło to problemu. Niestety teraz trzeba to sumować. Niby zadanie proste. Wybrałem sposób z funkcją str_replace, a następnie wynik funkcji dodaję i już. I wszystko byłoby pięknie, gdyby nie suma, która się wyświetla. Otóż pojawią się tam po kilku miejscach po przecinku 1. w danych tego nie ma. Zacząłem sprawdzać po stronie bazy danych. Wynik zapytania select sum(replace(pole, ',', '.') from tabela; daje ten sam efekt. Co jest grane?(IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pilsener
post
Post #2





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


Cytat
Poprawiam trochę interfejs aplikacji napisanej przez kogoś ponad 10 lat temu
- no to robisz standardowy feedback, że ponieważ ktoś kiedyś zaoszczędził trochę kasy to teraz zrobienie sumy jest praktycznie niemożliwe - praktycznie, bo w teorii można posiedzieć nad tym dwa tygodnie, zrobić refaktoryzację i uprzedzić klienta, że czasem 2+2 będzie 5. Im mniej się dłubie w takich apkach tym lepiej, bo potem klient niezadowolony, że tydzień poprawiałeś jakąś literówkę powodując przy tym kilka innych (IMG:style_emoticons/default/smile.gif)
Miałem niedawno taką aplikację, cena towarów w bazie wyglądała mniej więcej tak:

0,001
20,23
23.45
23 34
gratis
23,000.34
24.000,00
Ziutek, tu nie ma ceny!!
34 000,-
1500 minus 10%

I teraz rób z tego matematykę, powodzenia (IMG:style_emoticons/default/smile.gif)
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: 14.10.2025 - 12:03