Учебно-практическое пособие москва 2017 ббк


VALUES ( 0.12345678901234567890



Pdf көрінісі
бет50/243
Дата21.07.2022
өлшемі3,05 Mb.
#147663
түріУчебно-практическое пособие
1   ...   46   47   48   49   50   51   52   53   ...   243
Байланысты:
Язык SQL. Базовый курс

VALUES ( 0.12345678901234567890,
'Масштаб 21 знак, точность 20 знаков' );
INSERT INTO test_numeric
VALUES ( 1234567890,
'Масштаб 10 знаков, точность 0 знаков (целое число)' );
Теперь сделайте выборку из таблицы и посмотрите, что все эти разнообразные
значения сохранены именно в том виде, как вы их вводили.
3. Тип данных numeric поддерживает специальное значение NaN, которое означа-
ет «не число» (not a number). В документации утверждается, что значение NaN
считается равным другому значению NaN, а также что значение NaN считается
б´ольшим любого другого «нормального» значения, т. е. не-NaN. Проверьте эти
утверждения с помощью SQL команды SELECT.
В качестве примера приведем команду:
55


SELECT 'NaN'::numeric > 10000;
?column?
----------
t
(1 строка)
4. При работе с числами типов real и double precision нужно помнить, что сравне-
ние двух чисел с плавающей точкой на предмет равенства их значений может
привести к неожиданным результатам. Например, сравним два очень малень-
ких числа (они представлены в экспоненциальной форме записи):
SELECT '5e-324'::double precision > '4e-324'::double precision;
?column?
----------
f
(1 строка)
Чтобы понять, почему так получается, выполните еще два запроса.
SELECT '5e-324'::double precision;
float8
-----------------------
4.94065645841247e-324
(1 строка)
SELECT '4e-324'::double precision;
float8
-----------------------
4.94065645841247e-324
(1 строка)
Самостоятельно проведите аналогичные эксперименты с очень большими чис-
лами, находящимися на границе допустимого диапазона для чисел типов real и
double precision.
5. Типы данных real и double precision поддерживают специальные значения
Infinity (бесконечность) и -Infinity (отрицательная бесконечность). Проверьте с
помощью SQL-команды SELECT ожидаемые свойства этих значений. Например,
сравните Infinity с наибольшим значением, которое допускается для типа double
precision (можно использовать сокращенное написание Inf):


Достарыңызбен бөлісу:
1   ...   46   47   48   49   50   51   52   53   ...   243




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет