ďťż
 
=?iso-8859-2?B?WmFrcrFnbGFuaWU=?= ďťż
 
=?iso-8859-2?B?WmFrcrFnbGFuaWU=?=
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

=?iso-8859-2?B?WmFrcrFnbGFuaWU=?=



konsul41@wp.pl - 07-08-2007 00:01
=?iso-8859-2?B?WmFrcrFnbGFuaWU=?=
  Man następujące zapytanie
INSERT INTO tempwyliczfaktura
(wlasciciel,firma,NETTO,STAWKA,VAT,BRUTTO,NUMERFAK TURY)VALUES ('XXXX',
'XXXX','45456.30', '3', '1363.69', '46819.99', '');

Pow wykonaniu zapytania pozostaje
XXXX XXXX45456.3 3 1363.69 ---46820---
Problem w zaznaczonej liczbie i tylko w niej
dlaczego tak się dzieje i jak temu zapobiec

Zapytanie z funkcji query i phpMyAdmin daje taki sam rezultat

Dane serwera
Wersja serwera: 4.1.22-log
Wersja protokołu: 10
Serwer: xxxxx via TCP/IP
Użytkownik: xxxxxx
System kodowania znaków dla MySQL: UTF-8 Unicode (utf8)





konsul41@wp.pl - 07-08-2007 00:01
=?iso-8859-2?q?Re:_Zakr=B1glanie?=
  oczywiście pola są typu float
usługodawca komercyjny




hubert depesz lubaczewski - 07-08-2007 00:01

  Dnia 06.08.2007 konsul41@wp.pl <konsul41@wp.pl> napisał/a:
> oczywiście pola są typu float

do kwot *nigdy* nie używaj floatów.
zapamiętaj - float daje ci wartość losową. wiem, że jest ona zbliżona
do oczekiwanej, ale nie jest *równa* oczekiwanej. i jeśli wydaje ci się,
że do tej pory działało - najprawdopodobniej po prostu nie sprawdziłeś
wystarczająco dokładnie.

numeric. decimal. money. w ostateczności int przechowujący wartość w
groszach. nigdy żadnen typ zmiennoprzecinkowy.

depesz

--
quicksil1er: "postgres is excellent, but like any DB it requires a
highly paid DBA. here's my CV!" :)
http://www.depesz.com/ - blog dla ciebie (i moje CV)




konsul41@wp.pl - 08-08-2007 00:02
=?iso-8859-2?q?Re:_Zakr=B1glanie?=
  Dziękuję za radę będę się do niej stosował.

Ale dlaczego się tak dzieje, czy to wynika z samej natury liczb
zmienno przecinkowej czy z implementacji w mysql obsługi tych kiczb?





=?ISO-8859-2?Q?Cezary_Gr=B1dys?= - 08-08-2007 00:02

  konsul41@wp.pl napisał(a):
> Dziękuję za radę będę się do niej stosował.
>
> Ale dlaczego się tak dzieje, czy to wynika z samej natury liczb
> zmienno przecinkowej czy z implementacji w mysql obsługi tych kiczb?
>

Wynika to z tego, że 2+2 może wyjść 3.99999899 np i będzie <> 4 .
Liczby całkowite zawsze będą dokładnie.

--

Cezary Grądys <czarek.gradys@cartalia.com>




konsul41@wp.pl - 08-08-2007 00:02
=?iso-8859-2?q?Re:_Zakr=B1glanie?=
  Ok dzięki za odpowiedź
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    Wydajność baz danych w zależności od poziomu izolacji ANSI/ISO Czy zna (obsługuje) ktoś program Iso Draw ? MYSQL - kodowanie w ISO-PL strona plus baza w iso do utf-8 Kodowanie: z iso na utf Konwesja znaków w dump'ie bazy danych - ISO -> utf-8 -> ISO -> utf-8 =?iso-8859-2?q?Co_oznacza_b=B3=B1d_Warning:_mysql=5Fconnect() _[function.mysql-connect]:_Can't_connect_to_local_MySQL_server_through_sock et_'/var/run/mysqld/mysqld.sock'_(2)_in?= =?iso-8859-2?q?Informatyka,_Java,_EJB,_Ajax,_Spring=2E_Czy=BF by_to_koniec_=B6wiata,_czy_te=BF_nasze_uczelnie_b= EAd=B1_uczy=B3y_w_ko=F1cu!_czego_praktycznego_=2E= 2E=2E=2E?= =?iso-8859-2?q?Ati_Mobility_Radeon_X300_W_Notebooku_Jak_Zwi=E Akszy=E6_Ilo=B6=E6_Grafiki_Poprzez_Wsp=F3=B3dziele nie_Z_Ramu=3F=3F=3F?= =?ISO-8859-2?Q?=AFegnam_si=EA=2E=2E=2E?=
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • anette.xlx.pl
  • Cytat

    Decede mihi sole - nie zasłaniaj mi słonca.
    Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści
    Hoc fac - tak czyń.
    A tergo - od tyłu; z tyłu.
    I czarne włosy posiwieją. Safona

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com