collapse

* Posts Recentes

Amplificador - Rockboard HA 1 In-Ear por almamater
[Ontem às 19:13]


O que é isto ? por KammutierSpule
[26 de Março de 2024, 19:35]


Bateria - Portátil por almamater
[25 de Março de 2024, 22:14]


Emulador NES em ESP32 por dropes
[13 de Março de 2024, 21:19]


Escolher Osciloscópio por jm_araujo
[06 de Fevereiro de 2024, 23:07]


TP4056 - Dúvida por dropes
[31 de Janeiro de 2024, 14:13]


Leitura de dados por Porta Serie por jm_araujo
[22 de Janeiro de 2024, 14:00]


Distancia Cabo por jm_araujo
[08 de Janeiro de 2024, 16:30]


Meu novo robô por josecarlos
[06 de Janeiro de 2024, 16:46]


Laser Engraver - Alguém tem? por almamater
[16 de Dezembro de 2023, 14:23]

Autor Tópico: Float para String  (Lida 2686 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline LuísR.A.

  • Mini Robot
  • *
  • Mensagens: 1.224
    • Clube de Robotica
Float para String
« em: 16 de Agosto de 2013, 00:31 »
Estou a tentar converter um "float" para um "string".

Tento usar String(); mas apenas aceita inteiros.
Posso fazer int=float, mas assim perco as casas decimais.

Alguem sabe como posso resolver isto?
Tiva MCU é que é.

Tutoriais Tiva+codigos exemplo:
https://sites.google.com/site/luiselectronicprojects/

Offline MMM

  • Mini Robot
  • *
  • Mensagens: 64
Re: Float para String
« Responder #1 em: 16 de Agosto de 2013, 01:37 »
E se multiplicar por 10^n, sendo n o numero de casas decimais que quer manter antes de guardar na string.

Quando quiser tirar da string faz o inverso, pegando no float e divide por 10^n.
Segmentation fault (core dumped)

Offline LuísR.A.

  • Mini Robot
  • *
  • Mensagens: 1.224
    • Clube de Robotica
Re: Float para String
« Responder #2 em: 16 de Agosto de 2013, 01:42 »
E se multiplicar por 10^n, sendo n o numero de casas decimais que quer manter antes de guardar na string.

Quando quiser tirar da string faz o inverso, pegando no float e divide por 10^n.

Já fiz isso mas é um bocado dificil ler os valores. Para alem de serem grandes não se tem noção onde está o algarismo das unidades
Tiva MCU é que é.

Tutoriais Tiva+codigos exemplo:
https://sites.google.com/site/luiselectronicprojects/

Offline MMM

  • Mini Robot
  • *
  • Mensagens: 64
Re: Float para String
« Responder #3 em: 16 de Agosto de 2013, 01:51 »
Está a imprimir num display? Pode introduzir manualmente a virgula fazendo o print assim:

 "%d,%d", var/10^n, var%10^n
Segmentation fault (core dumped)

Offline Njay

  • Mini Robot
  • *
  • Mensagens: 3.598
    • Tróniquices
Re: Float para String
« Responder #4 em: 16 de Agosto de 2013, 02:36 »
Vê lá se existe esta função: ftoa
Ou ainda: snprintf

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Float para String
« Responder #5 em: 16 de Agosto de 2013, 03:33 »
Para formatação de numeros das duas uma, ou uso um sprintf, ou então um ftoa, tal como o Njay já disse.
Avr fanboy