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
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.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
Post a Comment