Evaluador de expresiones
Calcule el resultado de una expresión con enteros, decimales, variables numéricas, variables de cadena para comparaciones de cadenas, operadores aritméticos y booleanos o un conjunto de funciones.
Propiedades
Propiedad | Descripción |
|---|---|
Expresión | La expresión que se va a calcular. La expresión puede contener un número ilimitado de paréntesis abiertos y cerrados correctamente. Si la expresión no cumple con la sintaxis correcta, el convertidor no realizará el cálculo. |
Modo | La dirección del vínculo dinámico:
|
Origen
Una o más variables, identificadas por un marcador de posición con un número de índice en el siguiente formato {index}. El número de índice es progresivo y debe ser un entero mayor que cero {0}.
Los marcadores de posición pueden aparecer en cualquier orden en la expresión.
Valores literales válidos
- Valor booleano Verdadero y Falso.
- Enteros.
- Decimales donde el separador decimal debe ser un punto.
- Números hexadecimales con el prefijo "0x".
- Texto como una cadena delimitada por comillas dobles.CONSEJO: Las comillas dobles repetidas ("") se interpretan como una secuencia de escape.
Operadores válidos
- Aritmético:+,-,*,/,%y el operador unario-
- Bit a bit:&,|,^,~
- Desplazamiento:<<,>>
- Lógico:&&,||,!
- Transmisión unaria del tipo(<data_type>)
- Comparación<,<=,>,>=,==,!=OBSERVACIÓN:Los operadores de comparación se aplican a:
- Datos numéricos
- Datos de DateTime
- Datos de duración
Los operadores:==y!=también se aplican a los tipos de datos String y LocalizedText.
Convenciones de tipos de datos
- Los enteros literales sonInt32.
- Los literales decimales sonDouble.
- Los valores numéricos se consideranInt32.
- Los literales true y false se interpretan comoBoolean.
- El operador / siempre devuelve un valorDouble.
- El operador % genera una excepción cuando hay división por módulo cero.
- El operador % acepta operandosFloatyDouble.
- Todas las funciones devuelven un valorDoubleexcepto el signo, que devuelve un valorInt32.
- El operador de transmisión unaria acepta tipos de datos:
- bool, boolean
- byte, SByte
- short, Int16
- int, Int32
- long, Int64
- byte, Byte
- ushort, UInt16
- uint, UInt32
- ulong, UInt64
- float, Single
- double, Double
Funciones disponibles
Están disponibles las siguientes funciones matemáticas:
Función | Valor calculado | Ejemplo |
|---|---|---|
max | Máximo de dos valores. | max ({0}, {1}) |
min | Mínimo de dos valores. | min ({0}, {1}) |
avg | Promedio de valores dados. | avg ({0}, {1}) |
abs | Valor absoluto. | abs ({0}) |
trunc | Parte entera de un número decimal. | trunc ({0}) |
ceil | Valor aproximado por exceso. | ceil (({0} + {1})/2) |
floor | Valor aproximado por defecto. | floor (({0} + {1})/2) |
round | Aproximación al entero más cercano. | round (({0} + {1})/2) |
sqrt | Raíz cuadrada. | sqrt ({1}) |
sign | 0 si el valor del argumento es mayor que cero.1 si el valor del argumento es menor que cero. | sign ({1}) |
Salida
El valor resultante de la expresión.
Ejemplo

Entregue su opinión
Se lee del nodo de origen al primario.
Se escribe de un elemento primario en el nodo de origen.
Se lee del nodo de origen al primario y se escribe del primario en el nodo de origen.