Наибольшее десятичное число которое

BINARY_DOUBLE - это 64Наибольшее десятичное число, которое может быть представлено 5 двоичными цифрами, — 31. Последняя строка содержит десятичные значения, превышающие 31. Следовательно, значение FLOAT должно быть усечено, чтобы его значащие цифры не требовали более 5 двоичных цифр. Таким образом, 123,45 округляется до 120, что имеет только две значащие десятичные цифры, а для этого требуется всего 4 двоичных цифры.

Oracle Database использует тип данных Oracle FLOAT внутри при преобразовании данных ANSI FLOAT. Oracle FLOAT доступен для использования, но Oracle рекомендует вместо этого использовать типы данных BINARY_FLOAT и BINARY_DOUBLE, поскольку они более надежны. Обратитесь к разделу «Числа с плавающей запятой» для получения дополнительной информации.

Числа с плавающей точкой.

Числа с плавающей запятой могут иметь десятичную точку в любом месте от первой до последней цифры или вообще не иметь десятичной точки. При желании после числа для увеличения диапазона можно использовать показатель степени, например 1,777 e -20. Значение шкалы не применимо к числам с плавающей запятой, потому что количество цифр, которые могут появиться после десятичной точки, не ограничено.

Двоичные числа с плавающей запятой отличаются от NUMBER тем, как значения хранятся внутри Oracle Database. Значения сохраняются с использованием десятичной точности для ЧИСЛА. Все литералы, которые находятся в пределах диапазона и точности, поддерживаемого ЧИСЛО, сохраняются точно как ЧИСЛО. Литералы сохраняются именно потому, что литералы выражаются с использованием десятичной точности (цифры от 0 до 9). Двоичные числа с плавающей запятой хранятся с использованием двоичной точности (цифры 0 и 1). Такая схема хранения не может точно представить все значения с точностью до десятичной дроби. Часто ошибка, возникающая при преобразовании значения из десятичной в двоичную точность, отменяется при обратном преобразовании значения из двоичной в десятичную точность. Буквальный 0,1 является таким примером.

Oracle Database предоставляет два числовых типа данных исключительно для чисел с плавающей запятой:

BINARY_FLOAT.

BINARY_FLOAT — это 32-битный тип данных с плавающей запятой одинарной точности. Каждое значение BINARY_FLOAT требует 4 байта.

плавающей запятой имеют двоичную точность

BINARY_DOUBLE.

BINARY_DOUBLE — это 64-битный тип данных числа с плавающей запятой двойной точности. Каждое значение BINARY_DOUBLE требует 8 байтов.

В столбце ЧИСЛО числа с плавающей запятой имеют десятичную шкаф на заказ точность. В столбце BINARY_FLOAT или BINARY_DOUBLE числа с плавающей запятой имеют двоичную точность. Двоичные числа с плавающей запятой поддерживают специальные значения бесконечность и NaN (не число).

Вы можете указывать числа с плавающей запятой в пределах, перечисленных в Таблице 2-3. Формат для указания чисел с плавающей запятой определяется в «Числовых литералах».

Таблица 2-3. Пределы чисел с плавающей запятой.

Максимальное положительное конечное значение.

Минимальное положительное конечное значение.

Соответствие IEEE754 Реализация Oracle типов данных с плавающей запятой в значительной степени соответствует стандарту Института инженеров по электротехнике и электронике (IEEE) для двоичной арифметики с плавающей запятой, стандарту IEEE 754-1985 (IEEE754).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *