Aceasta este o intrebare de noob, dar sunt curios să știu motivul din spatele acestei: -Dacă am depanare următoarele C++ cod:
void floatreturn(float i){
//nothing
}
int main(){
float a = 23.976;
floatreturn(a);
return 0;
}
Monitorizarea trecut valoarea de o, pare a fi 23.9759998 atunci când intră floatreturn. Ca urmare, orice prelucrare de valoare în funcție ar avea nevoie pentru a tweak manual de precizie. Există un motiv pentru acest lucru, și orice cale de a evita asta?