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