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.
Tags:
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.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por