ЦЕЛЬ: ИСПОЛЬЗОВАНИЕ ДРОБНЫХ ЗНАЧЕНИЙ ВМЕСТО ЦЕЛЫХ ЧИСЕЛ
ЦЕЛЬ: ИСПОЛЬЗОВАНИЕ ДРОБНЫХ ЗНАЧЕНИЙ ВМЕСТО ЦЕЛЫХ ЧИСЕЛ
Целочисленное значение (integer) — полезный тип данных, но он позволяет хранить только целые числа, такие как I, или 327, или -19. Он не позволяет представлять дробные значения, такие как 2,5. Требуется другой тип данных, если нужны числа с большей точностью, чем целочисленные значения. Например, суммы денег обычно представляются числами с двумя знаками после запятой, например RUR19,95.
Таким образом, цель состоит в хранении числовых значений, которые не являются целыми числами, и использовании их в арифметических расчетах. Существует дополнительная цель, хотя она должна достигаться безоговорочно: результаты арифметических расчетов должны быть правильными.
10.2. АНТИПАТТЕРН: ИСПОЛЬЗОВАНИЕ ТИПА ДАННЫХ FLOAT
Большинством языков программирования поддерживается тип данных для реальных чисел, носящий название float или double. Языком SQL поддерживается похожий тип данных с таким же именем. Многие программисты, естественно, используют SQL-тип данных FLOAT везде, где необходимы дробные числовые данные, так как они привыкли программировать с типом данных float.
Тип данных FLOAT в SQL, подобно float в большинстве языков программирования, позволяет кодировать действительное число в двоичном формате согласно стандарту IEEE 754. Необходимо понимать некоторые свойства чисел с плавающей запятой в данном формате, чтобы использовать их эффективно.
Некоторыми значениями по случайному стечению обстоятельств используется конечная точность в обоих форматах. В теории, если есть понимание деталей хранения чисел в формате IEEE 754, можно предсказать, как заданное десятичное значение представляется в двоичном виде. Но на практике большинство людей не делают данного расчета для каждого используемого значения с плавающей запятой. Нельзя гарантировать, что в столбец FLOAT в базе данных будут заноситься только скоординированные значения, поэтому приложение должно исходить из того, что любое значение в данном столбце может округляться.
Некоторыми базами данных поддерживаются родственные типы данных, называемые DOUBLE PRECISION И REAL. Точность, обеспечиваемая этими типами данных и FLOAT, изменяется в зависимости от реализации базы данных, но все они представляют значения в формате с плавающей запятой, используя конечное число двоичных разрядов, поэтому во всех этих форматах округление производится одинаковым образом.
Использование FLOAT в SQL
В некоторых базах данных неточность может компенсироваться, и отображаются предполагаемые значения.
Опубликовал vovan666
July 31 2013 07:52:35 ·
0 Комментариев ·
3478 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.