str2double
Converte texto em números de precisão dupla, retornando NaN onde o texto não é um número.
Categoria: Language Fundamentals > Data Types
Sintaxe
X = str2double(str)
Converte um vetor de caracteres, uma string ou cada elemento de um array de strings ou cell array.
Descrição
Ao contrário de str2num, str2double nunca avalia código, portanto é seguro para entradas fornecidas por usuários. Aceita sinal opcional, ponto decimal, expoente (1e3), Inf e NaN, espaços nas pontas e separadores de milhar como 1,000.
Entradas que não são texto, como um valor numérico, retornam NaN. A falha é silenciosa: use isnan quando precisar detectar entradas inválidas.
Argumentos de entrada
str- Texto a converter: vetor de caracteres, array de strings ou cell array de vetores de caracteres.
Argumentos de saída
X- Array double com um valor por texto de entrada;
NaNpara texto que não pode ser lido como número.
Exemplo
Texto válido e inválido
str2double('3.14')
str2double({'1e3','abc','-2'})
str2double("1,000")
Saída
ans = 3.1400
ans = 1×3
1000 NaN -2
ans = 1000