Arduino arredondar
Neste tutorial, discutiremos como arredondar um float para um int usando a função round().
Arredonde um float para o int mais próximo usando a função round()
A função round() arredonda um número float para o int mais próximo. Esta função recebe uma variável do tipo float como entrada e retorna uma variável do tipo int. Se o valor decimal da variável de entrada for menor que .5, o valor de retorno int será menor que a variável de entrada; caso contrário, o valor de retorno int será maior que o da variável de entrada. Por exemplo, veja o código abaixo.
void loop() {
float myFloat = 5.4;
int myInt = round(myFloat);
}
No código acima, a variável float será convertida em 5, pois o valor decimal é menor que 0,5. Veja outro exemplo.
void loop() {
float myFloat = 5.6;
int myInt = round(myFloat);
}
No código acima, a variável float será convertida para 6, uma vez que o valor decimal é maior que 0,5. Quando o valor decimal for exatamente igual a 0,5, ele também será convertido em 6. Veja o exemplo abaixo.
void loop() {
float myFloat = 5.5;
int myInt = round(myFloat);
}
No código acima, a variável float será convertida em 6, pois o valor decimal é maior que 0,5.
