To jest bardzo proste pytanie, ale jestem ciekaw przyczynę tego: -Jeśli ja отладю następujący kod w C++ :
void floatreturn(float i){
//nothing
}
int main(){
float a = 23.976;
floatreturn(a);
return 0;
}
Śledząc przekazana wartość a, po wpisaniu floatreturn to wygląda jak 23,9759998. W rezultacie wszelkie przetwarzanie wartości w funkcji wymaga ręcznego ustawienia dokładności. Czy dla tego przyczyna i czy jest jakiś sposób aby tego uniknąć?