Kissflow DocsHelp center
Guía del usuarioFormularios y expresionesExpresiones
Esta página se tradujo automáticamente y está pendiente de revisión editorial.Ver la versión en inglés

Expresiones de números y monedas

Las expresiones de número y de moneda son similares, aunque muchas funciones, métodos y operadores pueden no funcionar al evaluar ambos tipos.

BasicEnterprise

Las expresiones de números y monedas son similares. Sin embargo, es posible que muchas funciones, métodos y operadores no funcionen al evaluar números y monedas.

Si usas varios campos de moneda, asegúrate de que sean del mismo tipo. Los campos de calificación y control deslizante se pueden usar como campos de número en las expresiones. 

Ejemplo utilizado

Usaremos estos campos de ejemplo en las expresiones que aparecen a continuación.

ID del campo

Tipo

Valor

num1

Número

10

num2

Número

22.45

cur1

Moneda

$10

Funciones de números y monedas

Las funciones se colocan al principio de la expresión. 

Función

Tipo de datos

Descripción

Sintaxis

Resultado

Rand

Número

Genera un número aleatorio.

Rand()

0.449218421

RandBetween

Número

Genera un número aleatorio entre dos valores.

RandBetween(1, 10)

4

Mod

Número o moneda

Muestra el resto cuando el dividendo se divide entre el divisor.

Si el dividendo es una moneda, el resultado también es una moneda.

Mod(num1, 3)

Mod(cur1, 3)

1

$1

Min

Número o moneda

Muestra el valor mínimo de un conjunto de números.

Min(num1, num2)

10

Max

Número o moneda

Muestra el valor máximo de un conjunto de números.

Max(num1, num2)

22.45

Métodos

Los métodos aparecen después del ID del campo y se invocan con un operador de punto. 

Función

Descripción

Sintaxis

Resultado

round

Redondea un número hacia arriba o hacia abajo.

Añade el número de posiciones decimales que quieras. 

num2.round()

num2.round(1)

22

22.5

roundup

Siempre redondea un número hacia arriba.

Añade el número de posiciones decimales que quieras. 

num2.roundup()

num2.roundup(1)

23

22.5

rounddown

Siempre redondea un número hacia abajo.

Añade el número de posiciones decimales que quieras.

num2.rounddown()

num2.rounddown(1)

22

22.4

ceil

Redondea un número hacia arriba al múltiplo más cercano de la unidad indicada.

Si no se proporciona ningún valor, se considera que es 1.

num2.ceil(5)

25

floor

Redondea un número hacia abajo al múltiplo más cercano de la unidad indicada.

num2.floor(5)

20

abs

Muestra el valor absoluto de un número.

num2.abs()

22.45

code

Muestra el código de moneda en un campo de texto. 

cur1.code()

USD

Operadores

Hay cinco operadores aritméticos en Kissflow: 

  • Suma (+)
  • Resta (-)
  • Multiplicación (*)
  • División (/)
  • Exponentes (^)

Las expresiones con operadores aritméticos pueden usar enteros o campos. 

Uso de operadores

Estas son todas las formas en que puedes evaluar los campos.

Campo 1

Campo 2

Operador

Tipo resultante

Número

Número

+, -, *, /

Número

Número

Entero

+, -, *, /, ^

Número

Moneda

Moneda (igual)

+, -

Moneda

Moneda

Número/entero

*, /

Moneda

Conversión de tipos de datos

Estas son algunas formas de convertir tipos de datos usando números.

Nombre

Descripción

Sintaxis

Resultado

value

Convierte un valor de moneda en un valor numérico.

cur1.value()

10

Número

Convierte un valor de texto en un número.

Por ejemplo, el valor de text1 es “10”.

Number(text1)

10

Moneda

Convierte un valor numérico en una moneda específica.

Currency(10, "GBP")

£ 10

Moneda a partir de texto

Esta función convierte un valor de cadena en una moneda específica. Debes incluir un espacio entre el valor entero y el código de moneda como parte de la sintaxis.

Nota

Esta función solo es compatible con los formularios de configuración de integraciones.

currencyFromText("10 USD")

$ 10

convert

Convierte una moneda en otro tipo usando una tasa de cambio estática.1 

cur1.convert(.90, “EUR”)

EUR €9.00

1. Para usar tasas de cambio en tiempo real, usa un campo de búsqueda remota.

Método

Sintaxis

Tipo de entrada

Tipo de salida

Explicación

extractNumber

Remotelookup_Fieldname.extractNumber

(<path,<index>)

Remotelookup_Fieldname: JSON OBJECT<path>: TEXT (valid json path)<index>: NUMBER

LIST{NUMBER}NUMBER

Extrae y devuelve un arreglo de números del objeto JSON según el filtro aplicado por la ruta JSON proporcionada. Si se proporciona el índice, se extrae el número que se encuentra en ese índice específico.

En esta página