Scripts com FormCalc e JavaScript

Embora as linguagens FormCalc e JavaScript sejam utilizadas por dois tipos diferentes de usuário, há algumas semelhanças relativas aos tipos de funções incorporadas oferecidas por elas. A tabela a seguir lista todas as funções FormCalc disponíveis e indica se há uma função comparável em JavaScript.

Para obter mais informações sobre funções FormCalc e seus parâmetros, consulte Sintaxe de funções incorporadas.

Função FormCalc

Descrição

Existe um método JavaScript equivalente

Abs(n1)

Retorna o valor absoluto de um valor numérico ou de uma expressão.

Math.abs(n1)

Apr(n1, n2, n3)

Retorna a taxa de porcentagem anual para um empréstimo.

Nenhum

At(s1, s2)

Localiza a posição inicial dos caracteres de uma string dentro de outra string.

String.search(s1)

Avg(n1 [, n2... ] )

Avalia um conjunto de valores numéricos e/ou expressões e retorna a média dos elementos não nulos contidos nesse conjunto.

Nenhum

Ceil(n1)

Retorna o número inteiro maior que ou igual a um determinado número.

Math.ceil(n1)

Choose(n1, s1 [, s2... ] )

Seleciona um valor em um determinado conjunto de parâmetros.

Nenhum

Concat(s1 [, s2... ] )

Retorna a concatenação de duas ou mais strings.

String.concat(s1, s2 [, s3 ... ])

Count(n1 [, n2...])

Avalia um conjunto de valores e/ou expressões e retorna o número de elementos não nulos contidos nesse conjunto.

Nenhum

CTerm(n1, n2, n3)

Retorna o número de períodos necessários para que um investimento com rendimentos com base em uma taxa de juros fixos, mas compostos, gere lucros para um valor futuro.

Nenhum

Date()

Retorna a data atual do sistema como o número de dias desde a época.

Date.getDate()

O objeto JavaScript Date não usa a época como uma ponto de referência.

Date2Num(d1 [, f1 [, k1 ] ] )

Retorna o número de dias desde a época, considerando uma string de data.

O objeto JavaScript Date não usa a época como uma ponto de referência.

DateFmt([ n1 [, k1 ] ] )

Retorna uma string de formato de data, considerando um estilo de formato de data.

Nenhum

Decode(s1 [, s2 ] )

Retorna a versão decodificada de uma determinada string.

Suporte parcial

JavaScript apenas oferece suporte para valores codificados em URL que não contenham caracteres de escape.

Encode(s1 [, s2 ] )

Retorna a versão codificada de uma determinada string.

Suporte parcial

JavaScript apenas oferece suporte para valores codificados em URL que não contenham caracteres de escape.

Eval()

Retorna o valor de um determinado cálculo de formulário.

eval(s1)

Exists(v1)

Determina se um certo parâmetro é uma sintaxe de referência válida para um objeto existente.

Nenhum

Floor(n1)

Retorna o maior número inteiro menor ou igual a um determinado valor.

Math.floor(n1)

Format(s1, s2)

Formata os dados fornecidos de acordo com a string de formato de imagem especificada.

Nenhum

FV(n1, n2, n3)

Retorna o valor futuro de quantias de pagamentos consistentes feitos em intervalos regulares a uma taxa de juros constante.

Nenhum

Get(s1)

Faz o download do conteúdo de um determinado URL.

Nenhum

HasValue(v1)

Determina se um certo parâmetro é uma sintaxe de referência válida com um valor não nulo, não vazio ou não em branco.

Nenhum

IPmt(n1, n2, n3, n4, n5)

Retorna a taxa de juros paga para um empréstimo durante um determinado período.

Nenhum

IsoDate2Num(d1)

Retorna o número de dias desde a época, considerando uma string de data válida.

Nenhum

IsoTime2Num(d1)

Retorna o número de milissegundos desde a época, considerando uma string válida de hora.

Nenhum

Left(s1, n1)

Faz a extração de um número especificado de caracteres a partir de uma string, começando pelo primeiro caractere à esquerda.

String.substring(n1, n2)

Len(s1)

Retorna o número de caracteres em uma determinada string.

String.length

LocalDateFmt( [ n1 [, k1 ] ] )

Retorna uma string de formato de data localizada, considerando um estilo de formato de data.

Nenhum

LocalTimeFmt( [ n1 [, k1 ] ] )

Retorna uma string de formato de hora localizada, considerando um estilo de formato de hora.

Nenhum

Lower(s1 [, k1 ] )

Converte todos os caracteres em maiúsculas dentro de uma string especificada para caracteres em minúsculas.

String.toLowerCase(s1)

Ltrim(s1)

Retorna uma string com todos os caracteres de espaço em branco à esquerda removidos.

Nenhum

Também é possível usar expressões regulares JavaScript para executar essa operação.

Max(n1 [, n2... ] )

Retorna o valor máximo dos elementos não nulos em um determinado conjunto de números.

Math.max(n1, n2)

Min(n1 [, n2... ] )

Retorna o valor mínimo dos elementos não nulos em um determinado conjunto de números.

Math.min(n1, n2)

Mod(n1, n2)

Retorna o coeficiente de um número dividido por outro.

Use o operador modulo (%) .

NPV(n1, n2 [, ... ] )

Retorna o valor líquido atual de um investimento com base em uma taxa de desconto e em uma série de fluxos de caixa periódicos futuros.

Nenhum

Num2Date(n1[, f1 [, k1 ] ] )

Retorna uma string de data, considerando um número de dias desde a época.

Nenhum

Num2GMTime(n1 [,f1 [, k1 ] ] )

Retorna uma string de hora GMT, considerando um número de milissegundos desde a época.

Nenhum

Num2Time(n1 [,f1 [, k1 ] ] )

Retorna uma string de hora, considerando um número de milissegundos desde a época.

Nenhum

Oneof(s1, s2 [, s3... ] )

Retornará true (1) se um valor estiver em um determinado conjunto, e false (0) se ele não estiver nesse conjunto.

Nenhum

Essa função é semelhante ao método String.search(s1) e String.match(expression).

Parse(s1, s2)

Analisa os dados fornecidos de acordo com o formato de imagem especificado.

Nenhum

Pmt(n1, n2, n3)

Retorna o pagamento de um empréstimo com base em pagamentos constantes e em uma taxa de juros constante.

Nenhum

Post(s1, s2 [, s3 [, s4 [, s5 ] ] ] )

Envia os dados especificados para o URL especificado.

Nenhum

PPmt(n1, n2, n3, n4, n5)

Retorna a quantia paga do principal em um empréstimo durante um determinado período.

Nenhum

Put(s1, s2 [, s3 ] )

Carrega os dados especificados para o URL especificado.

Nenhum

PV(n1, n2, n3)

Retorna o valor atual de um investimento de pagamentos periódicos constantes a uma taxa de juros constante.

Nenhum

Rate(n1, n2, n3)

Retorna a taxa de juros compostos, por período, necessária para que um investimento apresente rendimentos para um valor futuro em um determinado período.

Nenhum

Ref()

Retorna uma referência a um objeto existente.

Nenhum

Replace(s1, s2 [, s3 ] )

Substitui todas as ocorrências de uma string por outra em uma string especificada.

String.replace(s1, s2)

Right(s1, n1)

Extrai vários caracteres de uma determinada string, começando pelo último caractere à direita.

String.substring(n1, n2)

Round(n1 [, n2 ] )

Avalia um determinado valor numérico ou uma expressão e retorna um número arredondado de acordo com o número especificado de casas decimais.

Math.round(n1)

Rtrim(s1)

Retorna uma string com todos os caracteres de espaço em branco à direita removidos.

Nenhum

Também é possível usar expressões regulares JavaScript para executar essa operação.

Space(n1)

Retorna uma string que consiste em um determinado número de espaços em branco.

Nenhum

Str(n1 [, n2 [, n3 ] ] )

Converte um número em uma string de caracteres. FormCalc formata o resultado de acordo com a largura especificada e o arredonda para o número especificado de casas decimais.

String(n1)

ou

Number.toString(radix)

Stuff(s1, n1, n2 [, s2 ] )

Insere uma string em outra string.

Nenhum

Substr(s1, n1, n2)

Faz a extração de uma parte de uma determinada string.

String.substring(n1, n2)

Sum(n1 [, n2... ] )

Retorna a soma dos elementos não nulos de um determinado conjunto de números.

Nenhum

Term(n1, n2, n3)

Retorna o número de períodos necessários para atingir um determinado valor futuro de pagamentos periódicos constantes para uma conta com juros.

Nenhum

Time()

Retorna a hora atual do sistema como o número de milissegundos desde a época.

Date.getTime()

O objeto JavaScript Date não usa a época como uma ponto de referência.

Time2Num(d1 [, f1 [, k1 ] ] )

Retorna o número de milissegundos desde a época, considerando uma string de hora.

Nenhum

TimeFmt([n1 [, k1 ] ] )

Retorna um formato de hora, considerando um estilo de formato de hora.

Nenhum

UnitType(s1)

Retorna as unidades de uma expansão de unidade. Uma expansão de unidade é uma string que consiste em um número seguido por um nome de unidade.

Nenhum

UnitValue(s1 [, s2 ] )

Retorna o valor numérico de uma medida com sua expansão de unidade associada, após uma conversão opcional de unidade.

Nenhum

Upper(s1 [, k1 ] )

Converte todos os caracteres em minúsculas dentro de uma string para caracteres em maiúsculas.

String.toUpperCase()

Uuid(n1)

Retorna uma string de UUID (Universally Unique Identifier) para uso como método de identificação.

Nenhum

Within(s1, s2, s3)

Retornará true (1) se o valor de teste estiver dentro de um intervalo determinado e false (0) se ele não estiver nesse intervalo.

String.search(s1)

WordNum(n1 [, n2 [, k1 ] ] )

Retorna um texto em inglês equivalente a um determinado número.

Nenhum