tcl:expr
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
tcl:expr [2023/10/11 12:27] – [Opérandes] CrazyCat | tcl:expr [2023/10/11 12:42] (Version actuelle) – [Opérateurs] CrazyCat | ||
---|---|---|---|
Ligne 18: | Ligne 18: | ||
Ou les substitutions se produisent plus haut (ex. dans les chaînes entre guillemets), | Ou les substitutions se produisent plus haut (ex. dans les chaînes entre guillemets), | ||
+ | ==== Opérateurs ==== | ||
+ | Les opérateurs valides sont listés ci-dessous, groupés en ordre de préséance décroissant: | ||
+ | * `- + ~ !` Moins unaire, plus unitaire, NOT bit à bit, NOT logique. Aucun de ces opérateurs ne peut être appliqué aux opérandes chaîne, et NOT bit à bit peut seulement être appliqué aux entiers. | ||
+ | * `* / %` Multiplication, | ||
+ | * `+ -` Addition et soustraction. Valides pour tout opérande numérique. | ||
+ | * `<< >>` Décalage à gauche et à droite. Valides seulement pour les opérandes entiers. Un décalage à droite propage toujours le bit de signe. | ||
+ | * `< > <= >=` Booléens inférieur à, supérieur à, inférieur à ou égal, et supérieur à ou égal. Chaque opérateur donne 1 si la condition est vraie, 0 autrement. Ces opérateurs peuvent être appliqués aux chaînes aussi bien qu'aux opérandes numériques, | ||
+ | * `== !=` Booléen égal et différent. Chaque opérateur produit un zéro/un résultat. Valides pour tout types d' | ||
+ | * `&` ET Bit à bit. Valide pour des opérandes entiers seulement. | ||
+ | * `^` OU exclusif Bit à bit. Valide pour des opérandes entiers seulement. | ||
+ | * `|` OU Bit à bit. Valide pour des opérandes entiers seulement. | ||
+ | * `&& | ||
+ | * `||` OU logique. Donne 0 si les deux opérandes sont zéro, 1 autrement. Valide seulement pour opérandes booléens et numériques (entiers ou flottants). | ||
+ | * `x?y:z` If-then-else, | ||
+ | |||
+ | Voir le manuel C pour plus de détails sur les résultats produits par chaque opérateur. Tous les opérateurs binaire sont groupés de gauche à droite à l' | ||
+ | |||
+ | Les opérateurs &&, ||, et ?: ont une " | ||
+ | ==== Fonctions mathématiques ==== | ||
+ | Tcl supporte les fonctions mathématiques suivantes dans les expressions : | ||
+ | * abs(arg) : Renvoie la valeur absolue de arg. Arg peut être entier ou flottant, et le résultat renvoyé est de la même forme. | ||
+ | * acos(arg) : Renvoie l'arc cosinus de arg, dans l' | ||
+ | * asin(arg) : Renvoie l'arc sinus de arg, dans l' | ||
+ | * atan(arg) : Renvoie l'arc tangente de arg, dans l' | ||
+ | * atan2(x, y) : Renvoie l'arc tangente de y/x, dans l' | ||
+ | * ceil(arg) : Renvoie la plus petite valeur entière non inférieure à arg. | ||
+ | * cos(arg) : Renvoie le cosinus de arg, mesuré en radians. | ||
+ | * cosh(arg) : Renvoie le cosinus hyperbolique de arg. Si le résultat cause un débordement, | ||
+ | * double(arg) : Si arg est une valeur flottante , retourne arg, autrement convertit arg en flottant et retourne la valeur convertie. | ||
+ | * exp(arg) : Renvoie l' | ||
+ | * floor(arg) : Renvoie la plus grande valeur entière non supérieure à arg. | ||
+ | * fmod(x, y) : Renvoie le reste flottant de la division of x par y. Si y est 0, une erreur est renvoyée. | ||
+ | * hypot(x, y) : Calcule la longueur de l' | ||
+ | * int(arg) : Si arg est une valeur entière, retourne arg, autrement convertit arg en entier par troncature et retourne la valeur convertie. | ||
+ | * log(arg) : Renvoie le logarithme naturel de arg. Arg doit être une valeur positive. | ||
+ | * log10(arg) : Renvoie le logarithme base 10 de arg. Arg doit être une valeur positive. | ||
+ | * pow(x, y) : Calcule la valeur de x élevé à la puissance y. Si x est négatif, y doit être une valeur entière. | ||
+ | * rand() : Renvoie un nombre flottant compris entre zéro et juste inférieur à un ou, en termes mathématiques, | ||
+ | * round(arg) : Si arg est une valeur entière, retourne arg, autrement convertit arg en entier arrondi et retourne la valeur convertie. | ||
+ | * sin(arg) : Renvoie le sinus de arg, mesuré en radians. | ||
+ | * sinh(arg) : Renvoie le sinus hyperbolique de arg. Si résultat cause un débordement, | ||
+ | * sqrt(arg) : Renvoie la racine carrée de arg. Arg doit être non-négatif. | ||
+ | * srand(arg) : Le arg, qui doit être un entier, est utilisé pour réinitialiser la graine du générateur de nombre aléatoire. Renvoie le premier nombre aléatoire de cette graine. Chaque interpréteur a sa propre graine. | ||
+ | * tan(arg) : Renvoie la tangente de arg, mesurée en radians. | ||
+ | * tanh(arg) : Renvoie la tangente hyperbolique de arg. | ||
===== Exemples ===== | ===== Exemples ===== | ||
tcl/expr.1697027231.txt.gz · Dernière modification : 2023/10/11 12:27 de CrazyCat