Arrondir un float sur Arduino
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; }