Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Odejmowanie liczb zmiennoprzecinkowych
Forum PHP.pl > Forum > Bazy danych > MySQL
Ureus
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 ?
krowal
Sprawdź jakiego typu jest pole WolneSrodki, jeśli jest to int to pewnie dlatego Ci zamienia, sprobuj zmienić jego typ na decimal
Ureus
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.
rasgan
U mnie też nie chciał odejmować pól. Dopiero jak w bazie zmieniłem przecinki na kropki to zaczął odejmować dobrze.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.