Внутренне, что происходит с представлением с плавающей запятой справа, чтобы получить значение false?Ошибка округления с плавающей точкой MySQL
mysql> SELECT 3.1415 + 0.9585 = 4.1, 3.1415E0 + 0.9585E0 = 4.1E0;
+-----------------------+-----------------------------+
| 3.1415 + 0.9585 = 4.1 | 3.1415E0 + 0.9585E0 = 4.1E0 |
+-----------------------+-----------------------------+
| 1 | 0 |
+-----------------------+-----------------------------+
редактировать Вывод: Не используйте Float или Double для точной математики. Используйте десятичный знак.
Не используйте поплавки для абсолютной математики. –
Перед тем, как разрешить оставлять вопрос, должна пройти обязательная викторина с плавающей точкой. – recursive
Их называют «поплавками», потому что тела программистов, которые используют их там, где требуется точность, часто обнаруживаются в гавани после того, как приложение переходит в производство. –