Bu çok noob bir soru, ama bunun arkasındaki nedeni bilmek merak ediyorum: -Aşağıdaki C++ kodunda hata ayıklarsam:
void floatreturn(float i){
//nothing
}
int main(){
float a = 23.976;
floatreturn(a);
return 0;
}
Geçirilen değeri izleme a, floatreturn girerken 23.9759998 gibi görünüyor. Sonuç olarak, işlevdeki değerin herhangi bir şekilde işlenmesi, hassasiyeti manuel olarak ayarlamayı gerektirir. Bunun bir nedeni var mı ve bundan kaçınmanın bir yolu var mı?