Num# – função de script e gráfico
Num#() interpreta uma string de texto como um valor numérico, ou seja, converte a string de entrada em um número usando o formato especificado no segundo parâmetro. Se o segundo parâmetro for omitido, ele usará os separadores decimais e de milhar definidos no script de carregamento de dados. Símbolos de separadores decimais e de milhar personalizados são parâmetros opcionais.
Sintaxe:
Num#(text[, format[, dec_sep [, thou_sep ] ] ])
Tipo de dados de retorno: dual
A função Num#() retorna um valor duplo como a string e o valor numérico. A função usa a representação textual da expressão de entrada e gera um número. Ela não altera o formato do número; a saída é formatada da mesma forma que a entrada.
Argumento | Descrição |
---|---|
text | A string de texto a ser avaliada. |
format | String que especifica o formato de número usado no primeiro parâmetro. Se omitida, os separadores decimais e de milhar definidos no script de carregamento de dados serão usados. A função Num# aceita muitas opções de formato para diferentes estruturas numéricas, por exemplo: #,##0: exibe um número sem casas decimais. #,##0.00: exibe um número com duas casas decimais. ##0.00%: exibe um número como uma porcentagem com duas casas decimais. #,##0;(#,##0): formata números negativos para que apareçam entre parênteses. $#,##0.00: formata os números como moeda com o símbolo $. 0.00E+0: exibe números em notação científica. |
dec_sep | String especificando o separador de número decimal. Se omitida, o valor da variável DecimalSep definido no script de carregamento de dados será usado. A função Num# é compatível com muitos formatos de separadores decimais de números, por exemplo: Vírgula ' , ': por exemplo, $1,000,00 para mil dólares. Ponto ' . ': por exemplo, € 1,000.00. Hífen ' - ': quando usado no lugar do ponto tradicional ou da vírgula como separador decimal, mostra valores como ¥1,000-00. Para obter mais informações, consulte DecimalSep. |
thou_sep | String especificando o separador de número milhar. Se omitida, o valor da variável ThousandSep definido no script de carregamento de dados será usado. A função Num# oferece suporte a várias opções para o separador de milhares de números: Ponto ' . ': usa um ponto para o separador de milhares (comum em alguns formatos europeus), exibido como $1.000,00 se combinado com um separador decimal com vírgula. Espaço ' ': usa um espaço para o separador de milhares, o que é comum em alguns países europeus. É exibido como € 1 000.00. Sublinhado '_': usa um sublinhado para o separador de milhares, que às vezes é usado em formatos técnicos ou regionais específicos. Exibe valores como $1_000.00. Para obter mais informações, consulte ThousandSep. |
Exemplo | Resultados (valor de String retornado) |
---|---|
Num#( '35,648.31', '#', '.' , ',' ) | Retorna a string 35,648.31 e o valor numérico de 35648.31. |
Num#( ‘35 648.312’, '#', '.' , ',' ) | Retorna a string 35 648.312 e o valor numérico de 35648.312. |
Num#( '35.648,3123', '#', '.' , ',' ) | Retorna a string 35.648,3123 e o valor numérico de NULL (-). |
Num#( '35 648,31234', '#', '.' , ',' ) | Retorna a string 35 648,31234 e o valor numérico de NULL (-). |
Num#('1,234.56', '#,##0.00') | Retorna a string 1,234.56 e o valor numérico de 1230.45. |
Num#('$1,230.45', '$#,##0.00') | Retorna a string $1,230.45 e o valor numérico de 1234.56. |
Num#('20220315', 'YYYYMMDD') | Retorna a string 20220315 e o valor numérico de 20220315. |