> stipo=> select * from my_table where field*100=35;
> field
> -----
> (0 rows)
> 
> stipo=> select * from my_table where field=35/100;
> field
> -----
> (0 rows)
> 
> -- STUPOARE 

Pe mine la scoala m-au invatat ca nu se compara *niciodata* cu "="
doua numere in virgula mobila, ca n-o sa fie egale ...

> Ce fac atunci cind am de comparat doua valori (0.35 cu 0.35) rezultate
> din calcule simple (numai adunari) si ele de fapt sunt 0.349999994039536
> si 0.3499999940323452 ?.

Eu probabil ca le-as rotunji cu o precizie anume, dar nu bag mana in
foc ca e cea mai buna idee, nu am foarte multa experienta cu programe
care chiar calculeaza ceva pe float-zi. Sugerez citit 'Numerical
Recipes in C' sau ceva similar ...

Sigur nu ai in postgres un tip de numar in virgula fixa ?

> Constantin Vasiliu     * StipoSoft System Administrator

-- 
Matei CONOVICI, [EMAIL PROTECTED]

---
Send e-mail to '[EMAIL PROTECTED]' with 'unsubscribe rlug' to 
unsubscribe from this list.

Raspunde prin e-mail lui