Avatar billede solten Nybegynder
29. maj 2002 - 14:49 Der er 4 kommentarer og
1 løsning

Data type konvertering.

Hvordan laver jeg en String om til en double?
Er der et sted hvor man kan finde en "data type konverteringsoversigt"?

Bare én af følgende er ok.
String tabel  til  double table
eller
char tabel[]  til  double table
Avatar billede chries Nybegynder
29. maj 2002 - 14:53 #1
#include <stdlib.h>
#include <stdio.h>


int main(int argc, char* argv[])
{
    double d;
    char str[] = "10";

    d= atof( str );
    return 0;
}
Avatar billede chries Nybegynder
29. maj 2002 - 14:55 #2
Convert strings to double (atof), integer (atoi, _atoi64), or long (atol).

double atof( const char *string );


http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_atof.2c_.atoi.2c_._atoi64.2c_.atol.asp
Avatar billede kamikaze Nybegynder
29. maj 2002 - 15:39 #3
Der er også en funktion der hedder strtod, der oversætter til double. Fra MSDN:
strtod, wcstod
Convert strings to a double-precision value.

double strtod( const char *nptr, char **endptr );

double wcstod( const wchar_t *nptr, wchar_t **endptr );

Each of these functions converts the input string nptr to a double.
Avatar billede kamikaze Nybegynder
29. maj 2002 - 15:47 #4
FX:

#include <stdlib.h>
#include <iostream.h>

void main( void )
{
  char  *string, *stopstring;
  double x;
  string = "3.1415926This stopped it";
  stopstring = 0;
  x = strtod( string, &stopstring );
  cout << "X er nu: " << x << endl;
}
Avatar billede soepro Nybegynder
30. maj 2002 - 08:24 #5
Under Borland C++ Builder har du udover d.o. funktioner -som IKKE tager hensyn til PC'eren lokale, dvs. bruger korrekt decimalpunkt og tusindetals adskildelse- også StrToInt() og StrToFloat() (samt de modsatte IntToStr() og FloatToStr()) til din rådighed.

Hvis du skal lave nogt der skal kunne kompilere under forskellige platforme (Windows ?? eller f.eks. Linux, Unix eller Mac) skal du holde dig til Ansi funktionerne ovenfor.
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