Esta é uma pergunta noob, mas eu estou curioso para saber a razão por trás disso: -Se eu depuração a C++ seguinte código:
void floatreturn(float i){
//nothing
}
int main(){
float a = 23.976;
floatreturn(a);
return 0;
}
Monitoramento o valor passado de um, parece ser 23.9759998 ao entrar floatreturn. Como resultado, qualquer transformação do valor em que a função seria necessário para ajustar manualmente a precisão. Há um motivo para isso, e de alguma forma evitá-lo?