
28.10.2008, 19:39
|
|
Участник форума
Регистрация: 26.02.2006
Сообщений: 209
С нами:
10633766
Репутация:
93
|
|
char p[20];
char* buffer_float=p;
GetDlgItemTextA(hDlg,IDC_EDIT6,LPSTR(p),20);
char* end_ptr;
double val =0;
val=atof(buffer_float);
val=strtod(buffer_float,&end_ptr);
float perem_float=0;
perem_float =(float)val;
DWORD leng;
WriteFile(hFile,&perem_float,sizeof(perem_float),& leng,NULL);
CloseHandle(hFile);
break;
После преобразования, из char в double например числа 75.65 получаю в double нечто подобное 75.649999999? шо не так?
|
|
|