Typenumwandlung Float -> String

Gast #77097
Guten Abend!
Mich interessiert mal wie man eine Variable vom Typen "Float" in
"String" umwandeln kann. Mit "Integer" funzt es :

        itoa( iChannel , temp, 10);

... Nur halt nicht mit Float...
also wenn ich z.B. 5,464721 habe soll der mir "5,46" ausgeben  und
nicht "0000005,4647210000"  oder sowas in der Art.

Danke schonmal!

greez
Kofi
Gast #77098
Siehe Doku: entweder die volle stdio-Familie (kostet ziemlich viel ROM
und auch RAM, kann dafür fast alles außer Wäschewaschen), oder als
Minimalform dtostrf() (bzw. dtostre()).

Mit Komma als Dezimaltrenner sieht's aber zur Zeit nicht gut aus...
der Punkt ist ziemlich hart im Code drin.  Bliebe Dir als Alternative
wohl nur erstmal, daß Du die entsprechenden Implementierungen der
avr-libc mit in Dein Projekt kopierst und dort lokal modifizierst.
Gast #77099
WOW das ging schnell...
Das bezog sich mehr auf die überflüssigen nullen
ob da 3,5 oder 3.5 steht ist mir wurscht !

Danke !!! ich werds mal ausprobieren
Gast #77100
Hi

wobei man den Punkt im resultierenden String ja immer noch mit einem
Komma ersetzen kann. Oder denke ich jetzt wieder zu einfach?

Matthias
Gast #77101
Würde eine Typenumwandlung machen zB. in int (davor mit 100
multiplizieren)oder int Zahlen nehmen, die ich zuvor mit zB.  100 (2
Nachkommastellen) multipliziere. Geht gut wenn du deinen Zahlenbereich
kennst. Spart viel Code.

Josef

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.