Como posso definir a utilização de 4 casas decimas em uma variável float que vou utilizar para calculos entro de um método no código do arduino?

Exemplo:

float sensorValue = analogRead(A0); // preciso que este valor seja sempre com 4 casas decimais pois vou utiliza - lo para cálculos

Exibições: 2958

Responder esta

Respostas a este tópico

Float usa sempre o máximo de casas decimais possível, isso otimiza a precisão.
O que vc consegue fazer é na hora de imprimir escrever de forma formatada, com a quantidade de casas que quiser.
por ex para escrever x, sendo float, com 4 casas depois da virgula:

printf("%.4f", x);

Se forem 4 casas antes da virgula:

printf("%4f", x);

Ref:
http://en.cppreference.com/w/c/io/fprintf

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço