Avatar billede tbuch Juniormester
02. april 2001 - 20:01 Der er 2 kommentarer og
4 løsninger

C++ string til double

Nybegynder udi C++
Anvender Borland builder (5)

Har læst mig til at hvis man inkluderer math.h (i Borland) kan man anvende en funktion der conventerer en string variabel om til en double.

Funktonens prototype ser således ud:
  double atof(const char a[]);

Mit problem er, at jeg ikke lige kan se, hvordan jeg får en stringvariable med værdien \"3.75\" proppet ind i det parameter?
Avatar billede jespernaur Nybegynder
02. april 2001 - 20:32 #1
a[] angiver et array, så du kan skrive

dblval = atof( \"3.75\" );
Avatar billede tbuch Juniormester
02. april 2001 - 20:41 #2
>Jesper

Ikke forstået. Er dblval et reserveret ord eller er det bare en erklæret variabel af typen double
Avatar billede jespernaur Nybegynder
02. april 2001 - 20:47 #3
En erklæret variable af typen double
Avatar billede borrisholt Novice
03. april 2001 - 06:34 #4
hvorfor ikke bare burge den funktion borland har lavet til konvetering mellem en float og en Stirng;

FloatToStr  og StrToFloat

Du får adgang til funktionerne via sysutils.hpp

Jens B
Avatar billede Techwork Praktikant
03. april 2001 - 10:43 #5
Følgende virker i Borland 3.1, det er mulig at du skal have #include <math.h> med for at det virker i Borland Builder.

#include <stdlib.h>
#include <stdio.h>

int main(void)
{
  double f;
  char *str = \"12345.67\";

  f = atof(str);
  printf(\"string = %s flo
  return 0;
}
Avatar billede kamikaze Nybegynder
04. april 2001 - 18:51 #6
Det afhænger af hvad det er for en type String.
Hvis du skriver med stort S, er det lig med AnsiString (gælder også for editboxe osv). Denne er ikke null-termineret, og kan derfor ikke konverteres med atof, men som borrisholt siger:

[float variabel] = StrToFloat ([String variabel])

(gælder kun Builder!)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester