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

single, double...

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

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

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

engineer

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

Jabber: engineer


Profil

icon single, double...06.03.2005. u 13:21 - pre 232 meseci
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
 
Odgovor na temu

morlic
Milos Orlic
Beograd

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



+1 Profil

icon Re: single, double...06.03.2005. u 18:18 - pre 232 meseci
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.
 
Odgovor na temu

engineer

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

Jabber: engineer


Profil

icon Re: single, double...06.03.2005. u 18:37 - pre 232 meseci
Thanx, znam da je bilo nesto na tu temu, ali nisam nasao, tj nisam se dovoljno potrudio da nadjem (nedeljom sam lenstina )
 
Odgovor na temu

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

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

Postavi temu Odgovori

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