Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: *char -> double

Touho [13.05.2005 15:40:03]

#

Miten saan muutettua *char-muuttujasta tietoa double-muotoon? atoi ja sen jalkeen double muotoon ei käy, koska int karsii desimaalit pois.

Gaxx [13.05.2005 15:53:55]

#

stdlib.h:sta löytyy myös funkkari:

double atof(const char*);

sqwiik [13.05.2005 16:08:48]

#

Tai sitten ihan standardeja (sscanf) käytellen:

double tieto;
  sscanf(data, "%d", &tieto);

kooderi [14.05.2005 12:23:04]

#

Korjaus edelliseen:

%d tarkoittaa kokonaislukua, ei flotaria.

Sen sijaan tulisi käyttää %f tai %lf :ää.

uffis [14.05.2005 23:45:45]

#

Miten olisi standardifunktio strtod, jolla saa muutettua merkkijono doubleksi ilman kikkailuja?

kooderi: doublea varten muistaakseni %lf, floatia varten tavallinen %f.

kooderi [15.05.2005 15:48:32]

#

Jep, f - float, lf - long float (=double).

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta