Oi. Estou com problema para usar uma variável float. O conteúdo dela é -12.345678 (exemplo). Não consigo nem visualizar essa variável, nem trabalhar com ela. Tento passar para String, multiplicar por 1 milhão e jogar em uma variável do tipo LONG. Nada dá certo.

Agradeço se alguém já tiver passado por esse problema

Obrigado.

Exibições: 1657

Responder esta

Respostas a este tópico

O que quer fazer com ela? Você está mandando para o arduino esse valor? É um valor calculado?

O tipo float no arduino só pode ter até 7 digitos, por exemplo -12.34567 ou -123456.7.

Para visualizar sua variavel pela serial, use Serial.print(x,y);  sendo x sua variavel float e y as casas decimais.

Fiz um teste usando -12.34567 exibindo 5 digitos e quando chega por volta de 70 na parte inteira o ultimo digito muda de 7 para 8.

Sim, Marcelo. O Arduino recebe esse valor. Preciso tratar ela. Fazer comparativos.

AH! Entendi, Yure. É que estou precisando de valores semelhantes a esse: -12.345678, ou seja, 6 casas decimais após a vírgula e duas casas antes da vírgula. Tem alguma idéia de como resolver isso?

Obrigado pelo retorno.

prq não divide entre a parte inteira e a parte fracionaria em duas variáveis int ou long e faz a comparação

As vezes tem que contornar o problema em vez de tira-lo da frente.

Beleza. É que trabalho com informática a 26 anos. Já trabalhei com mais de 20 linguagens de programação. Nunca tive dificuldade de trabalhar com variáveis. Vou seguir teu conselho e tentar achar caminhos alternativos para uma solução.

Agradeço a todos pelo pronto retorno.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço