flintmax

Наибольшее последовательное целое число в формате с плавающей точкой

Описание

пример

f = flintmax возвращает самое большое последовательное целое число в IEEE® двойная точность, которая 2^53. Выше этого значения формат двойной точности не имеет целочисленной точности, и не все целые числа могут быть представлены точно.

пример

f = flintmax(precision) возвращает самое большое последовательное целое число с одинарной или двойной точностью IEEE. flintmax возвращает single(2^24) для одинарной точности и 2^53 для двойной точности.

Примеры

свернуть все

Верните самое большое последовательное целое число с двойной точностью IEEE ®, 2^53.

format long e
f = flintmax
f = 
     9.007199254740992e+15

Верните самое большое последовательное целое число с одинарной точностью IEEE ®, single(2^24).

f = flintmax('single')
f = single
    16777216

Проверяйте класс f.

class(f)
ans = 
'single'

Выше значения, возвращаемого flintmax('single'), не все целые числа могут быть представлены точно с одинарной точностью.

Верните самое большое последовательное целое число с одинарной точностью IEEE ®, single(2^24).

f = flintmax('single')
f = single
    16777216

Добавить 1 к значению, возвращенному из flintmax.

f1 = f+1
f1 = single
    16777216

f1 то же, что и f.

isequal(f,f1)
ans = logical
   1

Добавить 2 к значению, возвращенному из flintmax. Номер 16777218 представлен в точности с одной точностью, в то время как 16777217 нет.

f2 = f+2
f2 = single
    16777218

Входные параметры

свернуть все

Тип точности с плавающей точностью, заданный как 'double' или 'single'.

Типы данных: char

Выходные аргументы

свернуть все

Наибольшее последовательное целое число в формате с плавающей точкой возвращается как скаляр константа. Эта константа 2^53 для двойной точности и single(2^24) для одинарной точности.

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.
Введенный в R2013a