3.2.13. Методы решения проблем
3.2.13. Методы решения проблем
Подведем итоги сказанному. Значения, которые мы получаем, могут отличаться от ожидаемых, даже если речь идет о простом присваивании. Во многих случаях (например, в научных расчетах) это несущественно, т. к. сам метод расчета дает еще большую погрешность. Проблемы начинаются там, где мы хотим вывести число на экран или сравнить его с другим. Универсальных рецептов на все случаи жизни не существует, но во многих ситуациях помогают следующие советы:
? Если ваша задача — просто получить "красивое" представление числа на экране, то функцию FloatToStr заменяйте на ее более мощный аналог FloatToStrF или на функцию Format — они позволяют указать желаемое количество символов после точки.
? Сравнение вещественных чисел следует выполнять с учетом погрешности, т. е. вместо if а = b … писать if Abs(а — b) < Ерs …, где Eps — некоторая величина, задающая допустимую погрешность (в модуле Math, начиная с Delphi 6, существует функция SameValue, с помощью которой это же условие можно записать как if SameValue(a, b, Eps) …).
? Для денежных расчетов следует выбирать тип Currency, реализующий число с фиксированной, а не плавающей, десятичной точкой. Отметим также, что не следует пытаться решить проблему неточного представления числа (0,100000001490116 вместо 0,1) с помощью функции RoundTo, поскольку эта функция не может обеспечить точность бо?льшую, чем точность аппаратного представления вещественных чисел.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
Как избежать проблем с выравниванием
Как избежать проблем с выравниванием Компилятор обычно предотвращает проблемы, связанные с выравниванием, путем естественного выравнивания всех типов данных. На самом деле, разработчики ядра обычно не должны заниматься проблемами, связанными с выравниванием, об этом
6.3. Качаем файлы без проблем
6.3. Качаем файлы без проблем Загрузка файлов с помощью Internet ExplorerКроме просмотра веб-страниц, пользователи часто скачивают из Интернета разнообразные файлы, например программы, музыку или видео. Существует большое количество сайтов, предназначенных для этих целей. Для
Приложение А. Шесть горячих проблем
Приложение А. Шесть горячих проблем Проблема 1. Забыт пароль root Восстановить забытый пароль довольно просто. Для этого при загрузке системы выберите загрузочный образ (рис. A.1), а затем нажмите клавишу ‹а›. Появится возможность отредактировать параметры ядра. Укажите
3.3. Решение проблем
3.3. Решение проблем 3.3.1. Сообщение Warning: Eepsite Unreachable (Предупреждение: I2P-сайт недоступен) Данное сообщение может появиться, если вы сразу же после установки I2P попытаетесь обратиться к I2P-ресурсам. Дело в том, что ваш шлюз еще не успел подключиться к I2P-сети. Просто подождите
Топ-10 проблем интернет-магазинов в России
Топ-10 проблем интернет-магазинов в России 1. Посетители уходят с сайта в течение первых секунд, ничего не купив.2. Пользователи набирают корзину товаров, но не оформляют заказ.3. Клиенты оформляют заказ, но не оплачивают его.4. Посетители не хотят регистрироваться в
Решение проблем
Решение проблем Было время, когда мы чувствовали, что уже готовы уже все бросить, все, кроме работы "в связке". Когда я был ведущим, я старался описать проблему таким образом, чтобы мой партнер мог как можно лучше вникнуть в ее суть. Затем в бой вступал он и боролся, до тех пор,
Глава 11 Справка и решение проблем
Глава 11 Справка и решение проблем 11.1. Справочная система Microsoft Word Microsoft Word имеет очень мощную справочную систему, и многие ответы на вопросы можно найти, обратившись к ней. В программе предусмотрено несколько способов получения доступа к справочной информации.Одним из
13.3.1. Идентификация проблем сложности
13.3.1. Идентификация проблем сложности В каждом текстовом редакторе присутствует определенный уровень необходимой сложности. Как минимум, редактор должен поддерживать во внутреннем буфере копию файла или файлов, редактируемых пользователем в текущий момент.
13.3.1. Идентификация проблем сложности
13.3.1. Идентификация проблем сложности В каждом текстовом редакторе присутствует определенный уровень необходимой сложности. Как минимум, редактор должен поддерживать во внутреннем буфере копию файла или файлов, редактируемых пользователем в текущий момент.
Пути решения проблем современной графологии
Пути решения проблем современной графологии Как бы это на первый взгляд не показалось странным, компьютеры намного больше пользы приносят не в технических, а в гуманитарных областях. В инженерных дисциплинах, в точных науках они позволяют быстрее, точнее, надежнее
Агентство завтрашних проблем
Агентство завтрашних проблем Американский журналист Майкл Бельфиоре (http://michaelbelfiore.com/), примерно полтора уже десятка лет окучивающий ниву научно-популярной публицистики на страницах таких изданий как New Scientist, Wired и Air & Space, в конце прошлого года разродился весьма
Устранение возможных проблем
Устранение возможных проблем Напомним еще раз, что самый простой и надежный способ успешного подключения телефона к компьютеру – точное следование инструкции производителя кабеля. Если документация невнятно описывает последовательность действий или написана на
Решение проблем, возникающих при подключении
Решение проблем, возникающих при подключении Если вы не допускали ошибок при настройке телефона и компьютера, то проблем с подключением к Интернету возникнуть не должно. Однако, если вы уверены, что все настройки правильны, а выйти в Интернет с помощью телефона все-таки