1.4. Поведение округления

1.4. Поведение округления

Этот раздел обсуждает точность математического округления для функции ROUND() и для вставок в столбцы с типами с точным значением.

Функция ROUND() работает по-разному в зависимости от того, является ли параметр точным или приблизительным числом:

Для числа точного значения ROUND() использует метод "округления половины": значение с дробной частью .5 или больше округлено до следующего целого числа, если положительное, или до предыдущего целого числа, если отрицательное. Значения с дробной частью меньше, чем .5, округлены до предыдущего целого числа, если положительные, или до следующего, если отрицательные.

Для числа приблизительного значения результат зависит от библиотеки C. На многих системах это означает, что значение с любой дробной частью округлено ROUND() к самому близкому четному целому числу.

Следующий пример показывает, как округление отличается для точных и приблизительных значений:

mysql> SELECT ROUND(2.5), ROUND(25E-1);

+------------+--------------+

| ROUND(2.5) | ROUND(25E-1) |

+------------+--------------+

| 3 | 2 |

+------------+--------------+

Для вставок в DECIMAL или целочисленный столбец, если адресат представляет собой точный тип данных, используется метод "округления половины" независимо от того, является ли значение, которое будет вставлено, точным или приблизительным:

mysql> CREATE TABLE t (d DECIMAL(10,0));

Query OK, 0 rows affected (0.00 sec)

mysql> INSERT INTO t VALUES(2.5),(2.5E0);

Query OK, 2 rows affected, 2 warnings (0.00 sec)

Records: 2 Duplicates: 0 Warnings: 2

mysql> SELECT d FROM t;

+------+

| d |

+------+

| 3 |

| 3 |

+------+

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

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

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

Пакет Общее поведение

Из книги Самоучитель UML автора Леоненков Александр

Пакет Общее поведение Пакет Общее поведение является наиболее фундаментальным из всех подпакетов и определяет базовые понятия ядра, необходимые для всех элементов поведения. В этом пакете специфицирована семантика для динамических элементов, которые включены в другие


Субкультурное поведение

Из книги Журнал «Компьютерра» №29 от 16 августа 2005 года автора Журнал «Компьютерра»

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


СЕЛО ЩЕПЕТНЕВКА: Поведение собаки

Из книги Журнал «Компьютерра» №36 от 04 октября 2005 года автора Журнал «Компьютерра»

СЕЛО ЩЕПЕТНЕВКА: Поведение собаки В следующем воплощении я стану полярником тридцатых годов. Может быть, даже папанинцем. Или седовцем: подобно им, я больше всего на свете люблю получать письма. Работая на льдине, на дрейфующем пароходе или в кабинете с окном, зашторенным


АНАЛИЗЫ: Предсказания оптом и в розницу. Как прогнозируют ваше поведение известные розничные сети

Из книги Журнал «Компьютерра» № 3 от 24 января 2006 года автора Журнал «Компьютерра»

АНАЛИЗЫ: Предсказания оптом и в розницу. Как прогнозируют ваше поведение известные розничные сети Автор: Родион НасакинВ декабре 2005 года произошло важное для отечественного ритейла событие. Третья [Рейтинг CNews Analytics по итогам 2004 года. Первое и второе места занимают


4.7. Поведение по-умолчанию

Из книги Iptables Tutorial 1.1.19 автора Andreasson Oskar

4.7. Поведение по-умолчанию В некоторых случаях механизм определения состояния не может распознать протокол обмена и, соответственно, не может выбрать стратегию обработки этого соединения. В этом случае он переходит к заданному по-умолчанию поведению. Поведение


Правило 14: Тщательно продумывайте поведение при копировании классов, управляющих ресурсами

Из книги Эффективное использование C++. 55 верных способов улучшить структуру и код ваших программ автора Мейерс Скотт

Правило 14: Тщательно продумывайте поведение при копировании классов, управляющих ресурсами В правиле 13 изложена идея Получение Ресурса Есть Инициализация (Resource Acquisition Is Initialization – RAII), лежащая в основе создания управляющих ресурсами классов. Было также показано, как эта


3.4.7. Неправильное поведение свойства Anchors

Из книги О чём не пишут в книгах по Delphi автора Григорьев А. Б.

3.4.7. Неправильное поведение свойства Anchors Свойство Anchors, появившееся в Delphi 5, является очень удобным средством управления положением и размерами визуальных компонентов при изменении размера родителя. Однако в тех случаях, когда начальные размеры формы по каким-то


Функции округления

Из книги Справочник по PHP автора

Функции округления absВозвращает модуль числа.Синтаксис:mixed abs(mixed $number)Тип параметра $number может быть float или int, а ти п возвращаемого значения всегда совпадает с типом этого параметра.$x = abs(-4); // $x=4$x = abs(-7.45); // $x=7.45roundОкругление дробного числа до целого.Синтаксис:double round(double


Поведение фильтров с постоянным коэффициентом в полосе подавления

Из книги OrCAD PSpice. Анализ электрических цепей автора Кеоун Дж.

Поведение фильтров с постоянным коэффициентом в полосе подавления Продолжим рассмотрение примера для фильтра низких частот. При частоте f=6 кГц, находящейся в полосе подавления, сигнал должен быть передан с некоторым ослаблением. Чтобы согласовать нагрузку фильтра,


Поведение типов с фиксированной точкой в операциях

Из книги Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ автора Борри Хелен

Поведение типов с фиксированной точкой в операциях ДелениеПри выполнении деления типов с фиксированной точкой диалекты 1 и 3 ведут себя по-разному.В диалекте 3, когда оба операнда являются типами с фиксированной точкой, Firebird суммирует масштабы обоих операндов для


Глава 4 Технологии и поведение: СДВГ, дети индиго и другие аномалии

Из книги Мозг онлайн. Человек в эпоху Интернета автора Смолл Гэри

Глава 4 Технологии и поведение: СДВГ, дети индиго и другие аномалии Человеку свойственно ошибаться, но вот чтобы окончательно все запутать, нужен компьютер. Пол Эрлих После ужина Рита решила: электронная почта подождет. На время вечернего выпуска новостей можно и