É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 :
  • Lecture du nœud source au parent.
  • Écriture du parent au nœud source.
  • Lecture du nœud source au parent et écriture du parent au nœud source.

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 sont
    Int32
    .
  • Les littéraux décimaux sont
    Double
    .
  • Les valeurs numériques sont considérées comme
    Int32
    .
  • Les littéraux Vrai et Faux sont interprétés comme
    Boolean
    .
  • L'opérateur / renvoie toujours une valeur
    Double
    .
  • L'opérateur % génère une exception en cas de division par modulo zéro.
  • L'opérateur % accepte les opérandes
    Float
    et
    Double
    .
  • Toutes les fonctions renvoient une valeur
    Double
    à l'exception du signe, qui renvoie une valeur
    Int32
    .
  • 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
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.