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;

}