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:
  • 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.

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 son
    Int32
    .
  • Los literales decimales son
    Double
    .
  • Los valores numéricos se consideran
    Int32
    .
  • Los literales true y false se interpretan como
    Boolean
    .
  • El operador / siempre devuelve un valor
    Double
    .
  • El operador % genera una excepción cuando hay división por módulo cero.
  • El operador % acepta operandos
    Float
    y
    Double
    .
  • Todas las funciones devuelven un valor
    Double
    excepto el signo, que devuelve un valor
    Int32
    .
  • 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
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.