Sign function

Hi All,

Sign function doesn't work correctly in AX 2009 and 2012. It should returns -1 for negative numbers, 0 for zero and +1 for positive numbers. But  it gives -1 for negative and +1 for others.

Sign at Global:

 

static real sign(real num)
{
    return num >= 0 ? 1 : -1;
}

 

My correction:

static int sign(real num)
{

   if (num < 0)

    return -1;

   else
    return num >= 0 ? 1 : 0;
}

Parents
No Data
Reply Children
No Data
Related
Recommended