Expressions Numériques Avec Les Types Float, Long Et Boolean - Campbell Scientific CR1000 Manuel D'utilisation

Table des Matières

Publicité

4.4.5 Expressions numériques avec les types Float, Long et Boolean
Les types Float, Long et Boolean sont automatiquement convertis dans l'un ou l'autre des formats.
Les expressions sont évaluées le plus souvent possible en tant qu'entiers
Conversion en type Boolean à partir du type Float ou Long
Lorsqu'un entier de type « Long » ou « Float » est converti en Boolean, la valeur
zéro (0) sera Fausse, et tout autre valeur sera Vraie (-1).
Public X, Y
Public I AS Long, B AS Boolean
BeginProg
X = 0
Y = 0.125
I = 126
B = X
B = Y
B = I
EndProg
Conversion en type Float à partir du type Long ou Boolean
Lorsqu'un type Long ou Boolean est converti en format Float, la valeur entière est
mise en mémoire dans la variable de type Float. Les Boolean seront converti en tant
que –1 ou 0 selon que la valeur du booléen soit vraie ou fausse. A noter que les
entiers supérieurs à 24 bits (16 777 215 ; qui est la taille de la mantisse font les
données de type Float) perdront en résolution lorsqu'ils sont convertis en donnée de
type Float.
Conversion en type Long à partir du type Float ou Boolean
Les booléens seront convertis en tant que –1 ou 0 selon que leur valeur soit vraie ou
fausse. Lorsqu'une donnée de type Float est convertie en entier de type Long, elle
est tronquée. La conversion est identique à celle effectuée par la fonction INT (voir
chapitre 8). A noter que la conversion en entier, se fait vers l'entier égal ou inférieur
à la valeur de la donnée de type Float. Cela peut ne pas être intuitif pour des
nombres négatifs, comme par exemple :
Dim I as Float
BeginProg
I = 4.6
'Cela configurera I en 4.
I = -4.6
'Cela configurera I en –5.
EndProg
Si la donnée de type Float est supérieure à la valeur maximum de l'entier de type
Long supportée, alors l'entier se verra attribuer la valeur maximum soit +2 147 483 647.
Si la valeur de la donnée de type Float est inférieure à l'entier de type Long le
plus petit supporté, alors l'entier se verra attribuer la valeur minimum soit -2 147 483 648.
Public X, I AS Long
BeginProg
I = 126
X = (I+3) * 3.4
'I+3 est évalué en tant qu'entier , puis converti en donnée
'de type ' FLOAT' avant qu'elle ne soit multipliée par 3,4
EndProg
Chapitre 4. Langage de programmation – CRBasic
'Cela configurera B = False (0)
'Cela configurera B = True (-1)
'Cela configurera B= True (-1)
4-7

Publicité

Table des Matières
loading

Table des Matières