> 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.