PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : String to Double



Maverick83
24.10.2006, 20:40
Hallo Zusammen

Ich habe Array's mit unterschiedlicher Länge, genauer gesagt es sind Koordinaten. z.B so "4731.9202"
Jetzt muss ich diesen String also in einen Double Wert bekommen. Wie mach ich so etwas am besten?
Ich kenne die Funktion atol() etc. aber es gibt kein atod().

Die selbe Funktion möchte ich dann auch für die Geschwindigkeit verwenden.

Danke für Eure Hilfe

Cluni
25.10.2006, 08:49
Mojn,

weiß auf Anhieb auch nicht, ob es sowas schon gibt. Aber sonst selber programmieren:

1.) Variable Ergebnis = 0
2.) Stelle des Kommas (bzw. Punkt) suchen
3.) Character der einzelnen Stellen in Zahl umwandeln: (Zahl = Char - '0')
4.) Zahl mit Wertigkeit der Stelle multiplizieren und zum Ergebnis addieren
5.) nächstes Zeichen
6.) usw.

Hoffe, dass das hilft!?

Gruß, Bernd

PicNick
25.10.2006, 09:20
vielleicht atof() ? den nehm ich, wenn's ihn wo gibt

SprinterSB
25.10.2006, 09:34
RTFM ;-)

http://www.nongnu.org/avr-libc/user-manual/group__avr__stdlib.html#g5ee4d110a3bb55d2eadda05e3 ebedf8a

PicNick
25.10.2006, 10:05
"RTFM"
sei nicht pampig. Nur weil's eine Abkürzung ist, wird's nicht schöner.

SprinterSB
25.10.2006, 19:09
Es ist nicht pampig, es ist ehrlich und offen.

Es gibt eine handvoll Dokumente, von denen man was gehört haben sollte. Aus diesem Grund hab ich auch nen Link zu einem dieser Dokumente angegeben, wo genau das Gesuchte zu finden ist und besprochen wird.

Mit Vorrechnen und Vorkauen ist's natürlich auch getan, aber wenn die nächste Funktion gesucht wird, weiß der OP nun wo er es nachschlagen kann.

Zeit, die man glaubt zu sparen, indem man Dokumentationen und Manuals nicht liest, ist IMHO verlorene Zeit. Einen ungefähren Überblick über die Landschaft zu haben ist einfach förderlich. Und damit meine ich nicht, jedes Mauseloch zu kennen... Ich kannte die Funktion auch nicht. Ich weiß nur, wo ungefähr ich dafür blättern muss.

Und um wieder locker zu werden, hier noch ein Englischer über einen Deutschen in einem englischen Restaurant:

Gast: "Can I have a bloody Steak, please."
Kellner: "Do you want some fucking potatoes with it?"

Maverick83
25.10.2006, 19:18
Danke an alle und
danke an SprinterSB
anscheinend habe ich Dich mit dieser Frage gelangweilt, trotzdem danke dass du geantwortet hast.;-)
So eine Seite hat mir schon lange in meiner Sammlung gefehlt.