Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

single, double...

[es] :: Pascal / Delphi / Kylix :: single, double...

[ Pregleda: 1398 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

engineer

Član broj: 45205
Poruke: 109
*.metrohive.neobee.net.



Profil

icon single, double...06.03.2005. u 13:21

Zna li neko nesto o greskama pri konverziji Single > Double u Delphiju(7)?
Napr. za sledeci kod
Code:
  a := 4.12345;
  b := RoundTo(a, -1);
  Label1.Caption := FloatToStr(a);
  Label2.Caption := FloatToStr(b);

za a, b: Double radi OK, znaci
a = 4.12345
b = 4.1

Ako su a i b: Single, dobija se:
a = 4.12344980239868
b = 4.09999990463257
06.03.2005. u 13:21 

morlic
Milos Orlic
Beograd

Član broj: 6081
Poruke: 735
*.59.eunet.yu.



Profil

icon Re: single, double...06.03.2005. u 18:18
Bila je ranije rasprava o toj temi:

http://www.elitesecurity.org/poruka/330316

Problem je u nacinu na koji se pamte decimalni brojevi, i zbog cega dolazi do gresaka. Double je precizniji od single tipa, ali singl moze biti koristan, sve zavisi za sta koristis.
Treba biti oprezan kod poredjenja decimalnih brojeva zbog pomenutih problema. Znaci u pitanju je binarna matematika i arhitektura procesora, Delphi nije kriv :).

Otkucaj double u vrhu prozora (pretraga) i pritisni dugme "Ovog foruma" za jos informacija.
06.03.2005. u 18:18 

engineer

Član broj: 45205
Poruke: 109
*.metrohive.neobee.net.



Profil

icon Re: single, double...06.03.2005. u 18:37
Laptopovi

Thanx, znam da je bilo nesto na tu temu, ali nisam nasao, tj nisam se dovoljno potrudio da nadjem (nedeljom sam lenstina )
06.03.2005. u 18:37 

[es] :: Pascal / Delphi / Kylix :: single, double...

[ Pregleda: 1398 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.