Mi aplicación genera diferentes valores de coma flotante cuando los compilo en modo de lanzamiento y en modo de depuración. La única razón por la que descubrí es que guardo un registro de rastreo binario y el de la versión de lanzamiento está ligeramente alejado de la compilación de depuración, parece que los dos bits inferiores de los valores de flotación de 32 bits son diferentes a 1/2 de los casos.Los valores de Float se comportan de forma diferente en las compilaciones de versión y depuración
Consideraría esta "diferencia" como un error o se esperaría este tipo de diferencia. ¿Sería esto un error del compilador o un error de la biblioteca interna?
Por ejemplo:
LEFTPOS and SPACING are defined floating point values.
float def_x;
int xpos;
def_x = LEFTPOS + (xpos * (SPACING/2));
La cuestión es en cuanto a que el compilador X360.