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 |
+------+
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Функции округления
Функции округления absВозвращает модуль числа.Синтаксис:mixed abs(mixed $number)Тип параметра $number может быть float или int, а ти п возвращаемого значения всегда совпадает с типом этого параметра.$x = abs(-4); // $x=4$x = abs(-7.45); // $x=7.45roundОкругление дробного числа до целого.Синтаксис:double round(double
Пакет Общее поведение
Пакет Общее поведение Пакет Общее поведение является наиболее фундаментальным из всех подпакетов и определяет базовые понятия ядра, необходимые для всех элементов поведения. В этом пакете специфицирована семантика для динамических элементов, которые включены в другие
4.7. Поведение по-умолчанию
4.7. Поведение по-умолчанию В некоторых случаях механизм определения состояния не может распознать протокол обмена и, соответственно, не может выбрать стратегию обработки этого соединения. В этом случае он переходит к заданному по-умолчанию поведению. Поведение
Поведение фильтров с постоянным коэффициентом в полосе подавления
Поведение фильтров с постоянным коэффициентом в полосе подавления Продолжим рассмотрение примера для фильтра низких частот. При частоте f=6 кГц, находящейся в полосе подавления, сигнал должен быть передан с некоторым ослаблением. Чтобы согласовать нагрузку фильтра,
3.4.7. Неправильное поведение свойства Anchors
3.4.7. Неправильное поведение свойства Anchors Свойство Anchors, появившееся в Delphi 5, является очень удобным средством управления положением и размерами визуальных компонентов при изменении размера родителя. Однако в тех случаях, когда начальные размеры формы по каким-то
Правило 14: Тщательно продумывайте поведение при копировании классов, управляющих ресурсами
Правило 14: Тщательно продумывайте поведение при копировании классов, управляющих ресурсами В правиле 13 изложена идея Получение Ресурса Есть Инициализация (Resource Acquisition Is Initialization – RAII), лежащая в основе создания управляющих ресурсами классов. Было также показано, как эта
Поведение типов с фиксированной точкой в операциях
Поведение типов с фиксированной точкой в операциях ДелениеПри выполнении деления типов с фиксированной точкой диалекты 1 и 3 ведут себя по-разному.В диалекте 3, когда оба операнда являются типами с фиксированной точкой, Firebird суммирует масштабы обоих операндов для
Субкультурное поведение
Субкультурное поведение Существует понятие культурно-речевого статуса, то есть принадлежности индивида к конкретному типу языковой культуры. Выделяют следующие формы языков: литературный, разговорный, просторечие, территориальные диалекты, социальные диалекты (язык
АНАЛИЗЫ: Предсказания оптом и в розницу. Как прогнозируют ваше поведение известные розничные сети
АНАЛИЗЫ: Предсказания оптом и в розницу. Как прогнозируют ваше поведение известные розничные сети Автор: Родион НасакинВ декабре 2005 года произошло важное для отечественного ритейла событие. Третья [Рейтинг CNews Analytics по итогам 2004 года. Первое и второе места занимают
СЕЛО ЩЕПЕТНЕВКА: Поведение собаки
СЕЛО ЩЕПЕТНЕВКА: Поведение собаки В следующем воплощении я стану полярником тридцатых годов. Может быть, даже папанинцем. Или седовцем: подобно им, я больше всего на свете люблю получать письма. Работая на льдине, на дрейфующем пароходе или в кабинете с окном, зашторенным
Глава 4 Технологии и поведение: СДВГ, дети индиго и другие аномалии
Глава 4 Технологии и поведение: СДВГ, дети индиго и другие аномалии Человеку свойственно ошибаться, но вот чтобы окончательно все запутать, нужен компьютер. Пол Эрлих После ужина Рита решила: электронная почта подождет. На время вечернего выпуска новостей можно и