Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Odejmowanie liczb zmiennoprzecinkowych, Odejmowanie liczb zmiennoprzecinkowych
Ureus
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 9.11.2003
Skąd: Dąbrowa Górnicza

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


Mam następujące zapytanie:
  1. UPDATE rachunek SET WolneSrodki=WolneSrodki-$zablok_sr, ZablokSrodki=ZablokSrodki+$zablok_sr WHERE IDRach=10


gdzie
- $zablok_sr jest równe np. 10.2
- pola WolneSrodki,ZablokSrodki w tabeli są typu float
i mam następujący problem.

Pole ZablokSrodki po wykonaniu operacji zawiera liczbę z ułamkiem natomiast WolneSrodki zaokrągla do liczby całkowitej. gdzie jest błąd ?


--------------------
--------------------------------
Ureus
Go to the top of the page
+Quote Post
krowal
post
Post #2





Grupa: Zarejestrowani
Postów: 561
Pomógł: 72
Dołączył: 15.11.2006

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


Sprawdź jakiego typu jest pole WolneSrodki, jeśli jest to int to pewnie dlatego Ci zamienia, sprobuj zmienić jego typ na decimal


--------------------
Nawet świnka może wejść na drzewo kiedy jest chwalona :)
Go to the top of the page
+Quote Post
Ureus
post
Post #3





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 9.11.2003
Skąd: Dąbrowa Górnicza

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


Tak to wygląda w MySql:

ZablokSrodki float
WolneSrodki float

Typy chyba są dobre? Tym bardziej że jedno pole radzi sobie z wartościami dziesiętnymi a drugie już nie.


--------------------
--------------------------------
Ureus
Go to the top of the page
+Quote Post
rasgan
post
Post #4





Grupa: Zarejestrowani
Postów: 97
Pomógł: 0
Dołączył: 30.05.2007
Skąd: Kleszczów

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


U mnie też nie chciał odejmować pól. Dopiero jak w bazie zmieniłem przecinki na kropki to zaczął odejmować dobrze.


--------------------
Szczęścia w mrokach...
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 09:57