Gast
#120708
Hallo alle zusammen! Über eine Tastatur gebe ich Werte an ein LCD aus. Jeder Tastendruck (eigentlich der Wert) wird in den String "zeichen_kette" abgespeichert. Nach drücken von '#', quasi ENTER, habe ich also z.B folgenden String: zeichen_kette[] = "123.254" Da ich mit dem Wert von zeichen_kette noch weitere Rechenoperationen durchführen muss, habe ich versucht den String mit atof() umzuwandeln. float komma_zahl; komma_zahl = atof(zeichen_kette); Folgende Fehlermeldung habe ich erhalten: "Undefined external "atof" referred in xxx.c [pfadangabe wo sich xxx.c befindet]" Als Test habe ich dann anstatt atof() atoi() verwendet. Das hat funktioniert. Für obigen Beispielstring war das Ergebnis: "123"! Aufgrund der Genauigkeitsanforderung brauche ich aber die Nachkommastellen. Warum funktioniert atoi(), aber atof() nicht? Kann mir da bitte jemand weiterhelfen!? Schöne Grüße Jonny