Skocz do zawartości

Double -> char* i vv.


Zyziu

Recommended Posts

Jak przekonwertować double -> char?? Piszę program fizyczny, i potrzebuję stałej grawitacji, a jak wiadomo to baaaaaardzo mało - 6.67 ^ -11 (0,0000000000667). Nasz kochany Float zaokragla mi to do zera. i tera mam problem bo nie znam funkcji kowersji doble->char i vice versa, a dla floata znałem. Help, please, pilne :!: :!: :!: :D

Link do komentarza
Udostępnij na innych stronach

Sprobuj tak:

sprintf(buf, "%Lf", dLiczba); // na char

Natomiast konwersją powrotną bedziesz musiał sam zaimplementować. Najprościej chiba wyciagać po znaku, konwersja na int i liczyć odleglość od przecinka i mnożyć przez 10^x gdzie x odległość od przecinka i dodawać po koleji do long double.

Powodzenia

Link do komentarza
Udostępnij na innych stronach

Yeah. Programiści to ludzie, którzy uczą się na błędach :D Obczaiłem!!!!!!

sprintf(buffor, "%1.13f", g_b); //g_b to nasza stała

% [ile miejsc przed pecinkiem] . [ile miejsc po] f

I przy okazji chciałbym dodać, że im mniejsza liczba przed przecinkiem tym mozemy dac wiecej po - to takie moje privatne odkrycie. niektorzy to pewnie wiedza ale to dla tych co niewiedzą 8)

Link do komentarza
Udostępnij na innych stronach

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gość
Odpowiedz...

×   Wkleiłeś zawartość bez formatowania.   Usuń formatowanie

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Utwórz nowe...