Arrondir un float sur Arduino

Publié le par ludovic

Voici une fonction faite à la main que vous pouvez intégrer à votre programme.

Son utilisation est facile :

par exemple, si val supérieur ou = à 0.5 alors la fonction Arrondi(val) = 1

Le premier code est la version 1, le second est une version économisant des ressources, le code fait la même fonction (de Ferdinand Piette http://www.ferdinandpiette.com/blog/)

 

// Version 1
int Arrondi(float nombre_float) {
  float nombre;
  nombre = nombre_float - int(nombre_float);
  if (nombre >= 0.5) { nombre = int(nombre_float) + 1; }
  else { nombre = int(nombre_float); }
  return nombre;
}

 

 

// Version 2
int Arrondi(float nombre_float) {
  int nombre = int(nombre_float)
  if(nombre_float - nombre  >= 0.5) nombre++;
  return nombre;
}

Publié dans Arduino

Pour être informé des derniers articles, inscrivez vous :
Commenter cet article