У меня есть две двойные переменные. double a = 0,10000, double b = 0,1. Как я могу убедиться, что сравнение (a == b) всегда верно?Убедитесь, что сравнение C++ с десятичной точностью верное
0
A
ответ
7
Если вы являетесь параноиком по поводу использования ==
по адресу doubles
или floats
(каким вы должны быть), вы всегда можете проверить, что они близки в пределах небольшого допуска.
bool same = fabs(a-b) < 0.000001;
Смежные вопросы
- 1. Фракции с десятичной точностью
- 2. Работа с десятичной точностью
- 3. Вычисление с десятичной точностью
- 4. двоичное преобразование с десятичной точностью в c
- 5. Вопросы округления с десятичной точностью
- 6. Форматирование чисел с десятичной точностью
- 7. Комплексные числа с десятичной точностью
- 8. PHP-выход с десятичной точностью
- 9. Неверный математический расчет с десятичной точностью
- 10. Умножение ввода пользователя с десятичной точностью
- 11. Livecycle RegExp - проблема с десятичной точностью
- 12. Поле форматированного числа с десятичной точностью?
- 13. Невозможно вставить числа с десятичной точностью
- 14. MSSQL - объединение всех с разной десятичной точностью
- 15. Как объединить поплавок с заданной десятичной точностью
- 16. Как вычислить двойную переменную с 10 десятичной точностью в C++
- 17. печати поплавок с точностью 2, но без десятичной в C++
- 18. Python перебирает список с десятичной точностью
- 19. Ios Цифровая клавиатура с десятичной точностью
- 20. Ошибка 'в этом разделе не найдено. Пожалуйста, убедитесь, что подрепорт был опубликован и что имя верное '
- 21. Сравнение наборов подмножеств с точностью до перестановки
- 22. Как разобрать число с десятичной точностью, независимо от языка
- 23. изображение не отображается правильно при масштабировании с десятичной точностью
- 24. Возраст в годах с десятичной точностью при дате времени
- 25. Убедитесь, что C# Embedded Resource соответствует файл
- 26. Сравнение TimeSpan с точностью до миллисекунды
- 27. Сравнение времени с точностью до второй секунды
- 28. Текст для преобразования с плавающей точкой или десятичной точностью
- 29. Сравнение с двойной точностью в сравнении изображений
- 30. Nullable decimal с десятичной точностью с 3 ноль после
Избегайте проверки равенства двух чисел с плавающей запятой. – pkacprzak
Проверить разницу в допуске; допуск должен быть установлен в зависимости от вашего конкретного домена. – Max