Este es un muy noob la pregunta, pero tengo curiosidad por saber la razón detrás de esto: -Si me depurar el siguiente código C++:
void floatreturn(float i){
//nothing
}
int main(){
float a = 23.976;
floatreturn(a);
return 0;
}
Monitoreo el valor que se pasa de una, parece ser 23.9759998 al entrar floatreturn. Como resultado, cualquier procesamiento de el valor de la función requeriría para ajustar manualmente la precisión. Hay una razón para esto, y alguna manera de evitarlo?