Announcement

Collapse
No announcement yet.

Double to String

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Double to String

    Hallo,

    ich hab folgendes Problem ich muss eine Zahl mit 11 Stellen in einen String umwandeln. Da aber 11 Stellen zu lang für int sind versuch ich es gerade mit double! Ich find aber keine funktion um ein double in einen String umzuwandeln!!

    Ich brauche bitte Hilfe!

    lg
    Florian

  • #2
    z.B. so:

    char text[100];
    double x = 1.0;

    sprinf(text, "%f", x);

    in text steht dann die Zahl in string umgewandelt

    Comment


    • #3
      Naja das ist aber kein C++ sondern C.

      Ausserdem eine Zahl mit 11 stellen (auch wenn es kein Standard ist) kann man in einem long long abspeichern auch bekannt als __int64 (typedef).

      Ich würde dafür stringstreams benutzen:

      ein Beispiel:
      <PRE>
      #include <sstream>
      #include <iostream>

      int main()
      {
      long long elf_stellige_zahl = 12345678901;

      std:stringstream str_str;
      <br>
      // Übergabe der zahl an den stringstream
      str_str &lt;&lt; elf_stellige_zahl;
      <br>
      // umwandeln des strings in ein std::string
      std::string zahl_als_string = str_str.str();
      <br>
      // Ausgabe des Strings (12345678901)
      std::cout << zahl_als_string << std::endl;
      <br>
      // Umwandeln von std::string zu einen C-String<br>

      const char *c_string = zahl_als_string.c_str();
      return 0;
      };
      </PRE>

      MfG eViLiSSiM

      Comment

      Working...
      X