flintmax

Maior inteiro consecutivo que o ponto flutuante representa exatamente.

Categoria: Language Fundamentals > Data Types

Sintaxe

m = flintmax

Retorna 2^53 para double.

m = flintmax('single')

Retorna 2^24 para single.

Descrição

Até flintmax, todo inteiro é representável. Acima dele, o espaçamento entre números de ponto flutuante passa de 1, então alguns inteiros não podem ser armazenados e flintmax + 1 arredonda de volta para flintmax.

Argumentos de entrada

class
'double' (padrão) ou 'single'.

Argumentos de saída

m
Escalar da classe pedida.

Exemplo

Limite dos inteiros exatos

format long
flintmax
flintmax + 1 == flintmax
flintmax('single')
Saída
ans = 9.007199254740992e+15
ans = logical
   1
ans = single
   16777216

Veja também

eps realmax intmax double single