Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Konwersja double na char*

Ostatnio zmodyfikowano 2013-11-13 08:01
Autor Wiadomość
tookie009
Temat założony przez niniejszego użytkownika
[C++] Konwersja double na char*
» 2013-11-08 15:22:54
czesc, jak mozna przekonwertoc typ double na (char*). niestety

C/C++
double f = 2, 343;
string f =(( char * ) dobule );
 
nie dziala.

Szukam sposobu w miare mozliwosc bez dolaczania bibliotek.
P-95644
kubek3898
» 2013-11-08 15:34:20
double f=2,343;

Nie. Powinno być:

double f = 2.343;

C/C++
#include <sstream>
//...
double value = 30.54;
stringstream strumien;
string konwerter;
strumien << value;
strumien >> konwerter;
cout << konwerter;

To jest konwersja liczby na string, używając strumieni.
P-95646
tookie009
Temat założony przez niniejszego użytkownika
» 2013-11-08 16:08:53
tak, masz racje, popelnilem bald w powyzszym kodzie :) niestety, to troche "lipne" rozwiazene, gdyz konwertuje to do *char, gdyz tak wymaga funkcja z biblioteki do obslugi xml. W dodtaku dolaczylismy jeszcze jedna biblioteke.
P-95649
kubek3898
» 2013-11-08 16:23:42
konwerter.c_str();

?
P-95651
pekfos
» 2013-11-08 17:52:29
C/C++
std::to_string( f ).c_str()
P-95666
tookie009
Temat założony przez niniejszego użytkownika
» 2013-11-11 08:45:28
zrobilem ostatecznie tak jak to pokazal kubek3898 na koncu dodajac c.str() do zamienienia z stringu na char*

C/C++
double value = 30.54;
stringstream strumien;
string konwerter;
strumien << value;
strumien >> konwerter;
cout << konwerter;
e_ptr->SetText(( char * ) kk.c_str() ); // moja funkcja wymagajaca jako argumentu *char


niestety ta od pekfosa cos mi nie smiga, jest dopiero od c++ 11, ja chyba uzywam starszego (nie wiem jak sprawdzic ;P). (ma ktos moze do tego jakas podpowiedz?)
mimo wszystko dziekuje slicznie.


P-95983
tookie009
Temat założony przez niniejszego użytkownika
» 2013-11-13 08:01:39
najlepsze rozwiazanie jakie znalazlem jest funkcja snprintf, w sumie zalatwia wszystko to co chcialem ;) (najpierw tworze tablice char, do ktorej ta funkcja zapisuje).
P-96168
« 1 »
  Strona 1 z 1