Problem z UPDATE w Interbase

0

Witam

Nie ukrywam ze aż mi głupio poblikować taki problem, ale nie mam juz sily.
Chodzi o UPDATE pola w Bazie danych typu doouble przy pomocy SQL'a z wykorzystaniem komponentów bazodanowych.
Konkretnie chodzi mi o pomniejszanie pola nazwijmy to moja_kasa typu double;
mam program gdzie fragment to

update baza set moja_kasa = moja_kasa - :moj_wydatek wher costam
i moj wydatek daje jako zmienna typu double.
Problem jest taki ze wyskakują smieci na nastym miejscu po przecinku.

np. gdy aktualna wartosc pola moja kasa wynois 5605,45 a chce ją pomniejszyc o 105,34 to czeasto otrzymuje wynik w postacji 5500,1099999999999998

CO ROBIC?? bo juz mnie bierze...........

Pozdr i z góry dzieki za odp.

Piotr

0

Dziwna sprawa.
W ostateczności możesz robić select, obliczać różnicę, zaokrąglać ją i wtedy dać update.
No ale to co robisz jest ok - dziwna sprawa...

0

Stworzylem nowa baze u siebie pod Interbase 6.0. Przyklad podany przez Ciebie dziala prawidlowo wiec nie bardzo wiem jakim cudem otrzymujesz takie wyniki.

Mozesz przeciez zawsze zaokraglic wynik jakims triggerem, prawda?

1 użytkowników online, w tym zalogowanych: 0, gości: 1