cast

Converte um valor para outra classe numérica ou char, pelo nome.

Categoria: Language Fundamentals > Data Types

Sintaxe

B = cast(A, newclass)

Retorna A convertido para a classe de nome newclass.

B = cast(A, 'like', P)

Converte A para a classe (e a complexidade) do array P.

Descrição

cast(A, 'int8') se comporta como chamar int8(A): o resultado é arredondado para o inteiro mais próximo e valores fora do intervalo saturam, então cast(300, 'uint8') é 255.

A utilidade de cast é que a classe é uma variável, o que ajuda em código genérico que precisa produzir o tipo de outro array.

Argumentos de entrada

A
Array numérico, lógico ou char.
newclass
Nome da classe como texto: 'double', 'single', 'int8' a 'int64', 'uint8' a 'uint64', 'logical' ou 'char'.

Argumentos de saída

B
Array do mesmo tamanho de A, com a classe newclass.

Exemplo

Escolhendo a classe pelo nome

cast(3.7, 'int8')
cast(300, 'uint8')
cls = 'single';
class(cast(1, cls))
Saída
ans = int8
   4
ans = uint8
   255
ans = 'single'

Veja também

double int8 single class typecast