int16

Converte valores em inteiros com sinal de 16 bits, de -32768 a 32767.

Categoria: Language Fundamentals > Data Types

Sintaxe

B = int16(A)

Converte A para a classe int16.

Descrição

Frações são arredondadas para o inteiro mais próximo, com empates indo para longe do zero. Valores fora da faixa saturam em intmin('int16') ou intmax('int16') em vez de dar a volta, e NaN vira 0. A aritmética entre um int16 e um double resulta em int16, arredondado após a operação; misturar duas classes inteiras diferentes é erro.

A classe não tem representação para Inf ou NaN, então int16(Inf) é intmax('int16').

Argumentos de entrada

A
Array numérico, lógico ou de caracteres.

Argumentos de saída

B
Array da classe int16, do mesmo tamanho de A.

Exemplo

Arredondamento e saturação

int16(40000)
int16(-7.5)
int16(2.5)
int16(NaN)
class(int16(3))
Saída
ans = int16
   32767
ans = int16
   -8
ans = int16
   3
ans = int16
   0
ans = 'int16'

Veja também

intmax intmin double uint8 round cast