Jerry Swanson <[EMAIL PROTECTED]> writes:

> Why when I do select from database and try to compare float field with float
> number, I have no results
>
> amount --- type float
>
> select * from price where amount = 3.45 // doesn't work
> select * from price where amount = '3.45' //doesn't work

Floating point numbers are very rarely equal, because of small
rounding errors that happen all the time.  Probably the actual number
in the database is something like '3.44000000000000001'.

Try something like this:

   select * from price where amount > 3.44 and amount <= 3.46

----Scott.

-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to