• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed WinAPI konwertowanie double do LPSTR (char*)

Cloud VPS
0 głosów
274 wizyt
pytanie zadane 12 grudnia 2018 w C i C++ przez sztympel Nowicjusz (170 p.)
zamknięte 12 grudnia 2018 przez sztympel

Witam, mam za zadanie napisać prosty program w WinAPI, który ma przeliczać cale na centymetry i na odwrót z użyciem dwóch radiobuttonów, edita i statica. Mam problem z konwersją. Mianowicie pobieram tekst z edita i konweruję go do bufora, następnie bufor konwertuję do double wykonuje mnożenie i double konwertuję do char*, następnie ustawiam tekst na statica: 

dlugosc = GetWindowTextLength(GetDlgItem(hWnd, 1));		
Bufor = (LPSTR) GlobalAlloc(GPTR, dlugosc + 1 );		// POBIERANIE TEKSTU DO BUFORA 
GetWindowText(GetDlgItem(hWnd, 1), Bufor, dlugosc + 1);	
		
double liczba;
		
liczba = atof(Bufor);
liczba = liczba * 2,54;
sprintf(wyn,"%0.3f",liczba);

SetWindowText(GetDlgItem(hWnd, 4), wyn);				// USTAWIENIE TEKSTU STATIC'A

GlobalFree( Bufor );								//ZWOLNIENIE PAMIĘCI BUFORA
		

Nie ma błędów, jednak wartość wpisywana jest mnożona przez 2, a nie przez 2,54, tak jakby to był int a nie double.  Gdzie robię błąd, jak to poprawnie skonwertować ? dodam, że "wyn" to char wyn[10]

cały kod:

https://pastebin.com/7Ba3iehX

komentarz zamknięcia: rozwiązany
komentarz 12 grudnia 2018 przez criss Mędrzec (172,570 p.)
Część całkowitą i ułamkową rozdziela się kropką
komentarz 12 grudnia 2018 przez sztympel Nowicjusz (170 p.)
Jestem... dzięki wielkie, takie małe ustrojstwo a tyle nad tym już siedzę...
1
komentarz 12 grudnia 2018 przez criss Mędrzec (172,570 p.)
Nim głupszy błąd, tym więcej czasu się nad nim siedzi :D

Podobne pytania

0 głosów
1 odpowiedź 602 wizyt
pytanie zadane 17 listopada 2020 w C i C++ przez disaster Bywalec (2,120 p.)
0 głosów
1 odpowiedź 868 wizyt
pytanie zadane 11 października 2019 w C i C++ przez dawid2002 Mądrala (5,190 p.)
0 głosów
3 odpowiedzi 410 wizyt

93,487 zapytań

142,423 odpowiedzi

322,773 komentarzy

62,908 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...