Langage Arduino : Nombre décimaux ( variable float)
29 octobre 2022 Par
Arduino Factory
Non
Qu'est-ce qu'un float ? Comment fonctionne les nombres décimaux sur Arduino ? Comment faire des opérations ?
Introduction
Les variables float permettent de stocker des nombres à virgule dans vos programmes. Cela corresponds à tous les nombres négatif ou positif avec virgule. Ils sont appelés float en langage arduino.
Voici comment on déclare un nombre décimal :
float nombre_decimal =3.14159;
Opération arithmétique
Sur ces nombres décimaux, vous pouvez faire des opérations mathématique comme des additions, soustraction et bien plus encore. Voici quelques exemples :
voidsetup(){Serial.begin(9600);// on initialise le moniteur sériefloat variable_a=13.34;// La première variablefloat variable_b=2.56;// La deuxième variableSerial.println(variable_a+variable_b);// On affiche le résultat de l'addition}voidloop(){}
Voici un tableau rassemblant l’ensemble des opérations possibles sur des nombres décimaux :
Le maximum entre deux nombres décimaux permet de retourner la valeur qui est la plus importante des deux. On va voir un exemple de maximum entre deux nombres :
voidsetup(){Serial.begin(9600);// Initialise le moniteur sériefloat variable_a=2.3;// Initalise la premiere variablefloat variable_b=7.2;// Initialise la deuxième variablefloat variable_max=max(variable_a,variable_b);// La variable max retourne le maximum des deux variablesSerial.print("Le maximum est:");// On affiche le maximum entre les deux nombresSerial.println(variable_max);}voidloop(){}
Vous pouvez aussi comparer deux variables float dans une boucle if, for ou while avec des opérateurs de comparateur. ou bien même la racine carrée d’un nombre décimal. Vous retouverez tous ceci sur notre cours sur les fonctions mathématiques.
Comment convertir un entier ou string en float ?
Il se peut que vous ayez besoin de transformer une variable int,string en un float. Pour cela on va juste ajouter (float) devant votre variable afin de la transfomer en nombre décimal :
voidsetup(){Serial.begin(9600);// On initialise le moniteur sérieint variable =23;// Votre variable en décimalfloat variable_entier =(float)variable;// Permet de convertir la variable en entierSerial.println(variable_entier);// On affiche 23.0}voidloop(){}
Merci de votre confiance.Vous recevrez dans votre boîte mail l'extrait dès qu'il sera terminé !