• 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*)

Object Storage Arubacloud
0 głosów
205 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,590 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,590 p.)
Nim głupszy błąd, tym więcej czasu się nad nim siedzi :D

Podobne pytania

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

92,572 zapytań

141,423 odpowiedzi

319,645 komentarzy

61,959 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...