single

Converte valores para ponto flutuante de precisão simples.

Categoria: Language Fundamentals > Data Types

Sintaxe

B = single(A)

Converte A para a classe single, 32 bits por elemento.

Descrição

A precisão simples tem cerca de 7 dígitos decimais e faixa até cerca de 3.4e38, contra 15 ou 16 dígitos e 1.8e308 do double. Valores que não cabem são arredondados: single(16777217) vira 16777216. A aritmética que mistura single e double resulta em single, e misturar single com um tipo inteiro resulta nesse tipo inteiro.

Usar single reduz o uso de memória pela metade, o que importa para arrays grandes.

Argumentos de entrada

A
Array numérico, lógico ou char.

Argumentos de saída

B
Array do mesmo tamanho, com classe single.

Exemplo

single(pi)
class(single(1) + 1)
single(16777217)
class(single(1) * int8(2))
Saída
ans = single
   3.1416
ans = 'single'
ans = single
   16777216
ans = 'int8'

Veja também

double int8 class cast eps realmax