Possible float / numerical bug

Thorsten Hohage thohage at genericobjects.de
Thu Jun 11 04:49:26 CDT 2009


Hi,

On 2009-06-11, at 10:29, Antuan Johnson wrote:

> lets say you set up a table lets call it TableA
>
> lets create two fields
>
> NumberA - Long Long (Type) (0)
> NumberB - Float (Type) (0.00000)
>
> Lets give NumberA (through the editor) a value of 100
> and NumberB a vaule of 0.50 or as it shows in the editor  0.50000
>
> now lets perform a query to multiply the two to demonstrate what  
> happens:
>
>
> Update TableA Set NumberA= NumberA * NumberB


so multiplying a long long and a float results in ... float! Because  
0.55 * 10 should always be 5.5

So even when you expect the result to be an integer, this is not  
obvious for the db

when using the ceil - function you're going to tell the db, that you  
only want to have integers

	update floatIssue set fieldLong = ceil(fieldLong * fieldFloat)

For me this works on 4.2 b x


regards,

Thorsten Hohage
-- 

Valentina Technology Evangelist
generic objects  GmbH - Leiter Solution Center Nord



More information about the Valentina mailing list