Miten saan muutettua *char-muuttujasta tietoa double-muotoon? atoi ja sen jalkeen double muotoon ei käy, koska int karsii desimaalit pois.
stdlib.h:sta löytyy myös funkkari:
double atof(const char*);
Tai sitten ihan standardeja (sscanf) käytellen:
double tieto; sscanf(data, "%d", &tieto);
Korjaus edelliseen:
%d tarkoittaa kokonaislukua, ei flotaria.
Sen sijaan tulisi käyttää %f tai %lf :ää.
Miten olisi standardifunktio strtod, jolla saa muutettua merkkijono doubleksi ilman kikkailuja?
kooderi: doublea varten muistaakseni %lf, floatia varten tavallinen %f.
Jep, f - float, lf - long float (=double).
Aihe on jo aika vanha, joten et voi enää vastata siihen.