Совсем недавно я столкнулся с этой проблемой в C++C++ числа с плавающей точкой является далеко
std::cout << -5.0000004768371582 + 5 << "\n";
Это будет печатать -4.76837e-007, даже если вы думаете, было бы напечатать что-то вроде 0.000000476 ... я знаю плавающие точки не всегда правильные, но я никогда не видел этого раньше. Я также видел, как это происходит с другими числами.
Почему это. И как я могу это исправить?
А, я вижу. Спасибо за Ваш ответ. – user3116479