red lion CRIMSON 2 Manuel De L'utilisateur page 258

Table des Matières

Publicité

P
O
RIORITE DES
PERATEURS
O
PERATEUR
Division
Reste
Même si ces exemples affichent des espaces autour des opérateurs, ils ne sont pas nécessaires.
P
O
RIORITE DES
PERATEURS
Vous avez remarqué la colonne Priorité dans le tableau ci-dessus. Vous vous souvenez sans
aucun doute de vos cours d'algèbre : lorsque plusieurs opérateurs sont utilisés en même
temps, ils sont évalués selon un ordre défini. Par exemple, la multiplication est toujours
évaluée avant l'addition. Crimson implémente cet ordre à l'aide de ce qui est appelé les
priorités des opérateurs : chaque opérateur est placé dans un groupe, puis les opérateurs sont
appliqués par ordre, du groupe le plus bas au groupe le plus haut. (Sauf lorsque le texte le
précise, les opérateurs d'un groupe sont évalués de la gauche vers la droite.) L'ordre par
défaut de l'évaluation peut être remplacé à l'aide de parenthèses.
C
T
ONVERSION DE
Normalement, Crimson décide automatiquement lorsqu'il bascule de l'évaluation d'une
expression en mathématiques d'entiers à son évaluation à l'aide de la virgule flottante. Par
exemple, si vous divisez une valeur entière par une valeur en virgule flottante, l'entier est
converti en virgule flottante avant que la division ne soit effectuée. Toutefois, vous pouvez
peut-être vouloir forcer une conversion.
Supposez par exemple que vous ajoutez trois entiers qui représentent les niveaux de trois
réservoirs, puis que vous divisez le total par le nombre de réservoirs pour obtenir le niveau
moyen. Si vous utilisez une expression comme
ne pas être aussi précis que vous le souhaitez car la division se produit à l'aide des
mathématiques d'entiers et la moyenne ne contient aucune décimale. Pour forcer Crimson à
évaluer le résultat à l'aide des mathématiques la virgule flottante, la technique la plus simple
consiste à modifier le
flottante avant que la division ne se produise. Une technique légèrement plus complexe
consiste à utiliser une syntaxe comme
« conversion de type » sur le terme entre parenthèses, le convertissant manuellement en une
virgule flottante.
Vous pouvez également utiliser les conversions de type pour convertir une valeur entière, en
abandonnant peut-être délibérément de la précision d'une valeur intermédiaire avant de
l'enregistrer dans un registre de l'API. Par exemple, l'expression
calcule le cosinus d'un angle, multiplie cette valeur par 100 à l'aide des mathématiques de la
virgule flottante, puis la convertit en un entier, en abandonnant tous les chiffres derrière la
virgule.
C
OMPARAISON DES
Vous voudrez souvent comparer la valeur d'une donnée à une autre, puis prendre votre
décision en fonction du résultat. Par exemple, vous pouvez vouloir définir une formule bit
P
242
AGE
P
RIORITE
Groupe 3
Groupe 3
YPE
en
, ce qui force Crimson à convertir la somme en virgule
3
3.0
float(Tank1+Tank2+Tank3)/3
V
ALEURS
C
U
M
RIMSON
SER
ANUAL
E
XEMPLE
Etiquette1 / Etiquette2
Etiquette1 % Etiquette2
(Tank1+Tank2+Tank3)/3
int(cos(Theta)*100)
http://www.redlion.net/controller
- M
C
ODULAR
ONTROLLER
, votre résultat peut
. Elle appelle une

Publicité

Table des Matières
loading

Table des Matières