[C++] Konwersja double na char*
Ostatnio zmodyfikowano 2013-11-13 08:01
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
double f = 2, 343; string f =(( char * ) dobule );
nie dziala.
Szukam sposobu w miare mozliwosc bez dolaczania bibliotek. |
|
kubek3898 |
» 2013-11-08 15:34:20 Nie. Powinno być: double f = 2.343; #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. |
|
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. |
|
kubek3898 |
» 2013-11-08 16:23:42 |
|
pekfos |
» 2013-11-08 17:52:29 std::to_string( f ).c_str()
|
|
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* double value = 30.54; stringstream strumien; string konwerter; strumien << value; strumien >> konwerter; cout << konwerter; e_ptr->SetText(( char * ) kk.c_str() );
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. |
|
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). |
|
« 1 » |