Creación de secuencias de comandos con FormCalc y JavaScript.

Aunque FormCalc y JavaScript se dirigen a dos tipos de usuarios diferentes, algunos de los tipos de funciones integradas que ofrecen se solapan. La siguiente tabla enumera todas las funciones de FormCalc disponibles y muestra si existe una función comparable en JavaScript.

Para obtener más información acerca de las funciones de FormCalc y sus parámetros, consulte Sintaxis de funciones integradas.

Función de FormCalc

Descripción

Método equivalente en JavaScript

Abs(n1)

Devuelve el valor absoluto de un valor numérico o expresión.

Math.abs(n1)

Apr(n1, n2, n3)

Devuelve la tasa de porcentaje anual de un préstamo.

Ninguno

At(s1, s2)

Sitúa la posición del carácter inicial de una cadena dentro de otra.

String.search(s1)

Avg(n1 [, n2... ] )

Evalúa un conjunto de valores numéricos y/o expresiones y devuelve la media de los elementos que no sean nulos de dicho conjunto.

Ninguno

Ceil(n1)

Devuelve el número entero mayor o igual que un número determinado.

Math.ceil(n1)

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

Selecciona un valor de un conjunto determinado de parámetros.

Ninguno

Concat(s1 [, s2... ] )

Devuelve la concatenación de dos o más cadenas.

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

Count(n1 [, n2...])

Evalúa un conjunto de valores y/o expresiones y devuelve el número de elementos que no sean nulos de dicho conjunto.

Ninguno

CTerm(n1, n2, n3)

Devuelve el número de periodos que necesita una inversión que obtiene un tipo de interés fijo y compuesto para convertirse en un valor futuro.

Ninguno

Date()

Devuelve la fecha del sistema actual como el número de días desde epoch.

Date.getDate()

El objeto JavaScript Date no utiliza epoch como punto de referencia.

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

Devuelve el número de días desde epoch, dada una cadena de fecha.

El objeto JavaScript Date no utiliza epoch como punto de referencia.

DateFmt([ n1 [, k1 ] ] )

Devuelve una cadena con formato de fecha, a partir de un estilo de formato de fecha.

Ninguno

Decode(s1 [, s2 ] )

Devuelve la versión descodificada de una cadena concreta.

Compatibilidad parcial

JavaScript sólo admite valores codificados de URL que no contengan caracteres de escape.

Encode(s1 [, s2 ] )

Devuelve la versión codificada de una cadena concreta.

Compatibilidad parcial

JavaScript sólo admite valores codificados de URL que no contengan caracteres de escape.

Eval()

Devuelve el valor de un cálculo de formulario dado.

eval(s1)

Exists(v1)

Determina si el parámetro proporcionado es una sintaxis de referencia válida para un objeto existente.

Ninguno

Floor(n1)

Devuelve el mayor número entero menor que o igual al valor dado.

Math.floor(n1)

Format(s1, s2)

Da un formato a los datos dados según la cadena de formato especificada.

Ninguno

FV(n1, n2, n3)

Devuelve el valor futuro de cantidades constantes de pago realizados en intervalos regulares, a un tipo de interés también constante.

Ninguno

Get(s1)

Descarga el contenido de la URL dada.

Ninguno

HasValue(v1)

Determina si el parámetro proporcionado es una sintaxis de referencia válida con un valor que no es nulo, ni está vacío ni en blanco.

Ninguno

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

Devuelve la cantidad de interés pagado por un préstamo durante un periodo de tiempo concreto.

Ninguno

IsoDate2Num(d1)

Devuelve el número de días desde epoch, dada una cadena de fecha válida.

Ninguno

IsoTime2Num(d1)

Devuelve el número de milisegundos desde epoch, dada una cadena de hora válida.

Ninguno

Left(s1, n1)

Extrae un número determinado de caracteres de una cadena, empezando con el primer carácter de la izquierda.

String.substring(n1, n2)

Len(s1)

Devuelve el número de caracteres de una cadena determinada.

String.length

LocalDateFmt( [ n1 [, k1 ] ] )

Devuelve una cadena localizada con formato de fecha, a partir de un estilo de formato de fecha.

Ninguno

LocalTimeFmt( [ n1 [, k1 ] ] )

Devuelve una cadena localizada con formato de hora, a partir de un estilo de formato de hora.

Ninguno

Lower(s1 [, k1 ] )

Convierte todos los caracteres en mayúsculas de una cadena determinada en caracteres en minúsculas.

String.toLowerCase(s1)

Ltrim(s1)

Devuelve una cadena de la que se han eliminado todos los caracteres iniciales de espacio en blanco.

Ninguno

Puede usar las expresiones normales de JavaScript para realizar esta operación.

Max(n1 [, n2... ] )

Devuelve el valor máximo de los elementos que no son nulos de un conjunto determinado de números.

Math.max(n1, n2)

Min(n1 [, n2... ] )

Devuelve el valor mínimo de los elementos que no son nulos de un conjunto determinado de números.

Math.min(n1, n2)

Mod(n1, n2)

Devuelve el módulo de un número dividido entre otro.

Utilice el operador modulo (%).

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

Devuelve el valor actual neto de una inversión basándose en una tasa de descuento y en una serie de flujos de efectivo futuros.

Ninguno

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

Devuelve una cadena de fecha, dado un número de días desde epoch.

Ninguno

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

Devuelve una cadena de hora GMT, dado un número de milisegundos desde epoch.

Ninguno

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

Devuelve una cadena de hora, dado un número de milisegundos desde epoch.

Ninguno

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

Devuelve verdadero (1) si uno de los valores está en un conjunto determinado y falso (0) en caso contrario.

Ninguno

Esta función es similar al método String.search(s1) y al método String.match(expresión).

Parse(s1, s2)

Analiza los datos dados según el formato especificado.

Ninguno

Pmt(n1, n2, n3)

Devuelve el pago de un préstamo basado en los pagos constantes y un tipo de interés constante.

Ninguno

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

Envía los datos especificados a la URL indicada.

Ninguno

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

Devuelve la cantidad de capital invertido pagado por un préstamo durante un periodo de tiempo concreto.

Ninguno

Put(s1, s2 [, s3 ] )

Carga los datos especificados en la URL indicada.

Ninguno

PV(n1, n2, n3)

Devuelve el valor actual de una inversión de pagos constantes y periódicos a un tipo de interés constante.

Ninguno

Rate(n1, n2, n3)

Devuelve el tipo de interés compuesto por periodo que se necesita para que una inversión crezca de un valor actual a un valor futuro en un periodo determinado.

Ninguno

Ref()

Devuelve una referencia a un objeto existente.

Ninguno

Replace(s1, s2 [, s3 ] )

Reemplaza todas las incidencias de una cadena por otra dentro de una cadena determinada.

String.replace(s1, s2)

Right(s1, n1)

Extrae varios caracteres de una cadena determinada, empezando con el último carácter de la derecha.

String.substring(n1, n2)

Round(n1 [, n2 ] )

Evalúa un valor numérico o expresión determinados y devuelve un número, redondeado al número de decimales indicado.

Math.round(n1)

Rtrim(s1)

Devuelve una cadena de la que se han eliminado todos los caracteres finales de espacio en blanco.

Ninguno

Puede usar las expresiones normales de JavaScript para realizar esta operación.

Space(n1)

Devuelve una cadena que consiste en un número determinado de espacios en blanco.

Ninguno

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

Convierte un número en una cadena de caracteres. FormCalc le da al resultado un formato con el ancho especificado y lo redondea al número de decimales indicado.

String(n1)

or

Number.toString(radix)

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

Introduce una cadena dentro de otra.

Ninguno

Substr(s1, n1, n2)

Extrae una parte de una cadena determinada.

String.substring(n1, n2)

Sum(n1 [, n2... ] )

Devuelve la suma de los elementos que no son nulos de un conjunto determinado de números.

Ninguno

Term(n1, n2, n3)

Devuelve el número de periodos que se necesita para alcanzar un valor futuro determinado a partir de pagos constantes en una cuenta con intereses.

Ninguno

Time()

Devuelve la hora del sistema actual como número de milisegundos desde epoch.

Date.getTime()

El objeto JavaScript Date no utiliza epoch como punto de referencia.

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

Devuelve el número de milisegundos desde epoch, dada una cadena de hora.

Ninguno

TimeFmt([n1 [, k1 ] ] )

Devuelve un formato de hora, a partir de un estilo de formato de hora.

Ninguno

UnitType(s1)

Devuelve las unidades de un intervalo de unidades. Un intervalo de unidades es una cadena que consta de un número y el nombre de una unidad.

Ninguno

UnitValue(s1 [, s2 ] )

Devuelve el valor numérico de una medida con su intervalo de unidades asociado, después de realizar una conversión opcional de unidades.

Ninguno

Upper(s1 [, k1 ] )

Convierte todos los caracteres en minúsculas de una cadena determinada en caracteres en mayúsculas.

String.toUpperCase()

Uuid(n1)

Devuelve una cadena de Identificación exclusiva universal (UUID, del inglés Universally Unique Identifier) como método de identificación.

Ninguno

Within(s1, s2, s3)

Devuelve verdadero (1) si el valor de prueba está dentro de un intervalo determinado y falso (0) en caso contrario.

String.search(s1)

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

Devuelve el texto equivalente a un número determinado, en inglés.

Ninguno