collapse

* Posts Recentes

Aquisição da Arduino LLC pela Qualcomm por SerraCabo
[22 de Outubro de 2025, 14:16]


MMD-1 Mini Micro Designer Restoration - Part 1 por SerraCabo
[22 de Outubro de 2025, 12:44]


Identificar 2 componentes por dropes
[09 de Setembro de 2025, 20:59]


Microondas o que terá sido? por almamater
[09 de Setembro de 2025, 18:29]


Ajuda Pcb USB 3.0 por andlig
[10 de Agosto de 2025, 10:36]


+ LASERs por dropes
[16 de Julho de 2025, 12:38]


Cerca eléctrica por SerraCabo
[14 de Junho de 2025, 23:26]


Alguém arranja motores? por almamater
[10 de Junho de 2025, 22:34]


Condensador 4.7uF 0603 por brunus
[09 de Junho de 2025, 15:52]


Lenovo IdeaPad 3 Não liga por jm_araujo
[07 de Maio de 2025, 19:10]

Autor Tópico: Float para String  (Lida 6169 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