Évaluateur d’expression
Calculez le résultat d'une expression avec des entiers, des décimales, des variables numériques, des variables de chaîne pour comparer les chaînes, des opérateurs arithmétiques et booléens, ou un ensemble de fonctions.
Propriétés
Propriété | Description |
---|---|
Expression | Expression à calculer. L'expression peut contenir un nombre illimité de parenthèses correctement ouvertes et fermées. Si l'expression ne respecte pas la syntaxe correcte, le convertisseur n'exécutera pas le calcul. |
Mode | Direction du lien dynamique :
|
Source
Une ou plusieurs variables identifiées par un espace réservé avec un numéro d'index au format {index} suivant. Le numéro d'index est progressif et doit être un entier supérieur à zéro {0}.
Les espaces réservés peuvent s'afficher dans n'importe quel ordre dans l'expression.
Valeurs littérales valides
- Valeur booléenne true et false.
- Entiers.
- Décimales séparées par un point.
- Nombres hexadécimaux avec le préfixe « 0x ».
- Texte tel qu'une chaîne délimitée par des guillemets doubles.CONSEIL: Les guillemets doubles répétés deux fois ("") sont interprétés comme une séquence d'échappement.
Opérateurs valides
- Arithmétique :+,-,*,/,%et l'opérateur unaire-
- Bits :&,|,^,~
- Déplacement :<<,>>
- Logiques :&&,||,!
- Conversion unaire de type(<data_type>)
- Comparaison<,<=,>,>=,==,!=NOTE:Les opérateurs de comparaison s'appliquent aux éléments suivants :
- Données numériques
- Données DateTime
- Données de durée
Les opérateurs :==et!=s’appliquent également aux types de données String et LocalizedText.
Conventions sur les types de données
- Les entiers littéraux sontInt32.
- Les littéraux décimaux sontDouble.
- Les valeurs numériques sont considérées commeInt32.
- Les littéraux Vrai et Faux sont interprétés commeBoolean.
- L'opérateur / renvoie toujours une valeurDouble.
- L'opérateur % génère une exception en cas de division par modulo zéro.
- L'opérateur % accepte les opérandesFloatetDouble.
- Toutes les fonctions renvoient une valeurDoubleà l'exception du signe, qui renvoie une valeurInt32.
- L'opérateur de conversion unaire accepte les types de données suivants :
- bool, Boolean
- sbyte, SByte
- short, Int16
- int, Int32
- long, Int64
- byte, Byte
- ushort, UInt16
- uint, UInt32
- ulong, UInt64
- float, Single
- double, Double
Fonctions disponibles
Les fonctions mathématiques suivantes sont disponibles :
Fonction | Valeur calculée | Exemple |
---|---|---|
max | Maximum de deux valeurs. | max ({0}, {1}) |
min | Minimum de deux valeurs. | min ({0}, {1}) |
avg | Moyenne des valeurs données. | avg ({0}, {1}) |
abs | Valeur absolue. | abs ({0}) |
trunc | Partie entière d'un nombre décimal. | trunc ({0}) |
ceil | Valeur approximative par excès. | ceil (({0} + {1})/2) |
floor | Valeur approximative par défaut. | floor (({0} + {1})/2) |
round | Approximation à l'entier le plus proche. | round (({0} + {1})/2) |
sqrt | Racine carrée. | sqrt ({1}) |
sign | 0 si la valeur de l'argument est supérieure à zéro.1 si la valeur de l'argument est inférieure à zéro. | sign ({1}) |
Sortie
Valeur résultante de l'expression.
Exemple
Fournir une réponse