Это очень простой вопрос, но мне любопытно узнать причину этого: -Если я отладю следующий код на C++ :
void floatreturn(float i){
//nothing
}
int main(){
float a = 23.976;
floatreturn(a);
return 0;
}
Отслеживая переданное значение a, при вводе floatreturn оно выглядит как 23,9759998. В результате любая обработка значения в функции потребует ручной настройки точности. Есть ли для этого причина и есть ли способ избежать этого?