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