arrotondamento funzione MAP


ciao tutti,
la questione è banale: sto usando la funzione map e vorrei sapere cosa accade quando il risultato matematico della sua espressione (presente anche sul sito) è un numero reale tipo 1.6.

map arrotonda per eccesso e quindi restituisce 2?

io vorrei che restituisca sempre 1 finchè il risultato non diventa >2.

quindi così: da 0 0.9 > 0. da 1 1.9 > 1. da 2 2.9 > 2 e così via

grazie in anticipo :)

se guardi il codice della map, lei utilizza numeri long, quindi tutti decimali nel risultato sono troncati

arduino.h e wmath.cpp
long map(long x, long in_min, long in_max, long out_min, long out_max)
{ return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
}


Arduino Forum > International > Italiano > Software (Moderator: leo72) > arrotondamento funzione MAP


arduino

Comments

Popular posts from this blog

DHT11 Time out error using v0.4.1library

Sketch upload fails with Java error (___REMOVE___/bin/avrdude)!

Arduino Uno + KTY81/210 temperature sensor