Nombres décimaux avec float
Fait partie de la section Premiers circuits du Journey Arduino de Coddy. Leçon 16 sur 22.
Un int ne peut contenir que des nombres entiers. Pour un nombre décimal, utilise float :
float price = 2.75;Serial.println(price) affiche deux chiffres après la virgule, 2.75. Donne-lui un deuxième nombre pour choisir combien : Serial.println(price, 3) affiche 2.750.
Attention aux nombres entiers dans une formule. Dans price * (9 / 5), le calcul de 9 / 5 est effectué en premier, avec deux nombres entiers, et donne 1. Écris la formule de façon à ce qu’un float fasse partie de chaque division : price * 9 / 5 est évalué de gauche à droite, et price * 9 est déjà un nombre décimal.
Défi
FacileConvertis une température en degrés Fahrenheit :
- crée
float celsius = 21.5; - calcule
celsius * 9 / 5 + 32dans unfloatappeléfahrenheit - affiche
fahrenheitavec 3 chiffres après la virgule
Le résultat devrait être 70.700. Appuie sur Run, puis sur Check.
Essayez vous-même
void setup() {
Serial.begin(9600);
// calcule la température en degrés Celsius, convertis-la en degrés Fahrenheit, puis affiche le résultat avec 3 décimales
}
void loop() {
}
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Premiers circuits
3Les maths au tableau
Constantes nomméesOpérateurs arithmétiquesDivision entièreNombres décimaux avec floatUn clignotement qui accélèreEntraînez-vous par vous-même : Playground Arduino