On 09.03.2001 10:29:28 Christian Hammers wrote:

> Is this a bug or is the decimal type just evil or how should *I* behave
> when having such a table?

If I'm not mistaken, then decimal is handled internally like a float.  And as
such, problems like yours are really expected, because there simply is no way to
store *EXACTLY* -0.01 in a float.  You can get close to it, but you'll never
reach -0.01 - you'll either be a tiny bit above or below the value.  So, when
MySQL then rounds (? or truncates?) to have only 2 values after the .
To come around this, you may multiply the value by hundred and convert it to an
integer value.  Or you check if it is <(-0.0000000000000000000001) AND >
0.0000000000000001



---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to