Показать сообщение отдельно

  #10  
Старый 28.10.2008, 19:39
ToniKapuchon
Участник форума
Регистрация: 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? шо не так?
 
Ответить с цитированием