Глава 1. Точная математика

Глава 1. Точная математика

MySQL 5.1 обеспечивает поддержку для точной математики: числовая обработка значения, которая приводит к чрезвычайно точным результатам, и высокой степени контроль над недопустимыми значениями. Точность основана на этих двух свойствах:

SQL-режимы, которые управляют тем, как строг сервер относительно принятия или отклонения недопустимых данных.

MySQL-библиотека для арифметики с фиксированной запятой.

Эти свойства имеют несколько импликаций для числовых операций:

Точные вычисления : для получения точного значения вычисления не представляют ошибки с плавающей запятой. Вместо этого, используется высокая точность. Например, число типа .0001 обрабатывается как точное значение, а не как приближенное, и суммирование этого 10000 раз производит результат точно 1, а не значение, близкое к 1.

Четкое поведение округления : для чисел высокой точности результат ROUND() зависит только от параметра, а не от относящихся к окружению факторах типа того, как основная библиотека C работает.

Независимость от платформы: операции на точных числовых значениях дают тот же самый результат на различных платформах, типа Windows и Unix.

Контроль над обработкой недопустимых значений: переполнение и деление на нуль обнаруживаются и могут обрабатываться как ошибки. Например, Вы можете обрабатывать значение, которое является слишком большим для столбца, как ошибку, а не как наличие значения, усеченного так, чтобы попасть внутрь диапазона типа данных столбца. Точно так же Вы можете обрабатывать деление на нуль как ошибку, а не как операцию, которая производит результат NULL. Выбор подхода определен установкой переменной системы sql_mode.

Важный результат этих свойств: MySQL 5.1 обеспечивает высокую степень согласия со стандартом SQL.

Следующее обсуждение покрывает несколько аспектов того, как работает высокая точность (включая возможные несовместимости со старыми прикладными программами). В конце есть некоторые примеры.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг:

SeoPult: математика под капотом

Из книги автора

SeoPult: математика под капотом Значительную часть конкурентных преимуществ системы SeoPul обеспечивает направление -. «Конструкторская» ветвь укрыта внутри самого холдинга, а научноисследовательская частично представлена собственными специалистами, частично – лучшими


Математика

Из книги автора

Математика gmp_factВычисляет факториал.Синтаксис:resource gmp_fact(resourse x)Возвращает факториал числа, заданного в параметре x.gmp_sqrtВычисляет квадратный корень.Синтаксис:resource gmp_sqrt(resourse x)Возвращает квадратный корень числа, заданного в параметре x.gmp_sqrtrmВычисляет квадратный корень с


Глава 11 Наука и математика

Из книги автора

Глава 11 Наука и математика 11.0. Введение Язык программирования C++ хорошо подходит для решения научных и математических задач из-за своей гибкости, выразительности и эффективности. Одно из самых больших преимуществ применения C++ для выполнения численных расчетов связано


ИДЕИ: Математика обмана: Можно ли победить мошенничество? и какой ценой?

Из книги автора

ИДЕИ: Математика обмана: Можно ли победить мошенничество? и какой ценой? Автор: Константин БогдановЧеловек всесилен, и могущество его проистекает от общества, в котором он живет. На протяжении всей своей жизни мы используем и преумножаем достижения человеческого


13-я КОМНАТА: Математика этих сетей

Из книги автора

13-я КОМНАТА: Математика этих сетей Сначала два слова о навигации по номеру. Активный отклик, как у читателей, так и у некоторых авторов, вызвали тема «Фантастика!» и колонка выпускающего редактора «Гагарин и пустота» в «КТ» #603. Поэтому материалы Михаила Ваннаха и Василия


Софтерра: Компьютеры, математика и свобода

Из книги автора

Софтерра: Компьютеры, математика и свобода Автор: Вадим ЖитниковВ давние, давние времена компьютеры занимались только своими прямыми обязанностями: они считали. Складывали и вычитали, решали системы уравнений, интегрировали и дифференцировали. Рассчитывали траектории


Кафедра Ваннаха: Математика по Арнольду и Джефферсону Ваннах Михаил

Из книги автора

Кафедра Ваннаха: Математика по Арнольду и Джефферсону Ваннах Михаил Опубликовано 18 ноября 2010 года То, как программное обеспечение, попав на приличное «железо» способно создавать весьма красочные, очень даже зримые, хотя и невесомые миры, знает


Свой робот ближе к телу: экзоскелет с поддержкой мелкой моторики и точная роборука Андрей Васильков

Из книги автора

Свой робот ближе к телу: экзоскелет с поддержкой мелкой моторики и точная роборука Андрей Васильков Опубликовано 10 октября 2013 Сегодняшние роботы не только обретают новые качества: они всё теснее взаимодействуют с человеком, расширяя его


Математика как ресурс: На каком наследии работает отрасль информационных технологий Михаил Ваннах

Из книги автора

Математика как ресурс: На каком наследии работает отрасль информационных технологий Михаил Ваннах Опубликовано 12 марта 2013Наша страна экспортирует практически только два вида высокотехнологической продукции, только два вида того, что делается руками и мозгами. Это


Пальчиковые игры и математика

Из книги автора

Пальчиковые игры и математика Дети используют пальцы для счета еще до того, как начинают размышлять о цифрах. Счет на пальцах был обычным делом уже в Древнем Египте. Практически во всех культурах дети учатся считать при помощи пальцев: они всегда перед глазами и доступны,


Василий Щепетнёв: Тайная математика

Из книги автора

Василий Щепетнёв: Тайная математика Автор: Василий ЩепетневОпубликовано 04 июня 2012 годаЯ так и не обзавёлся домашней цифровой метеостанцией. На стене висит барометр времён пятилетки качества, за окном китайский термометр, главное же – компьютер практически не