字符串转化为float类型
2017-07-27 21:28
183 查看
void CA01ControllerDlg::OnBnClickedButton43()
{
// TODO: 在此添加控件通知处理程序代码
if(g_udevIndex > 0)
{
int ret;
CString serialNumber;
char Out_Data[64];
// float f;
union
{
char data[4];
float f;
}exchange;
//SET_MAGXX_EDIT
GetDlgItemText(SET_MAGXX_EDIT, serialNumber); 字符串转化为float 类型 最关键的实现
exchange.f = (float)(atof(serialNumber));
//exchange.f = atof(serialNumber);
//exchange.f = strtod(serialNumber,NULL);
memcpy(&Out_Data[0], exchange.data, 4);
printf("%f\r\n", exchange.f);
printf("%x %x %x %x\r\n",exchange.data[0], exchange.data[1], exchange.data[2], exchange.data[3]);
//SET_MAGYX_EDIT
GetDlgItemText(SET_MAGYX_EDIT, serialNumber);
exchange.f = (float)(atof(serialNumber));
// exchange.f = atof(serialNumber);
memcpy(&Out_Data[4], exchange.data, 4);
printf("%f\r\n", exchange.f);
printf("%x %x %x %x\r\n",exchange.data[0], exchange.data[1], exchange.data[2], exchange.data[3]);
//SET_MAGZX_EDIT
GetDlgItemText(SET_MAGZX_EDIT, serialNumber);
exchange.f = (float)(atof(serialNumber));
// exchange.f = atof(serialNumber);
memcpy(&Out_Data[8], exchange.data, 4);
printf("%f\r\n", exchange.f);
printf("%x %x %x %x\r\n",exchange.data[0], exchange.data[1], exchange.data[2], exchange.data[3]);
//SET_MAGXOFF_EDIT
GetDlgItemText(SET_MAGXOFF_EDIT, serialNumber);
exchange.f = (float)(atof(serialNumber));
// exchange.f = atof(serialNumber);
memcpy(&Out_Data[12], exchange.data, 4);
printf("%f\r\n", exchange.f);
printf("%x %x %x %x\r\n",exchange.data[0], exchange.data[1], exchange.data[2], exchange.data[3]);
//SET_MAGXY_EDIT
GetDlgItemText(SET_MAGXY_EDIT, serialNumber);
exchange.f = (float)(atof(serialNumber));
//exchange.f = atof(serialNumber);
memcpy(&Out_Data[16], exchange.data, 4);
printf("%f\r\n", exchange.f);
printf("%x %x %x %x\r\n",exchange.data[0], exchange.data[1], exchange.data[2], exchange.data[3]);
//SET_MAGYY_EDIT
GetDlgItemText(SET_MAGYY_EDIT, serialNumber);
exchange.f = (float)(atof(serialNumber));
// exchange.f = atof(serialNumber);
memcpy(&Out_Data[20], exchange.data, 4);
printf("%f\r\n", exchange.f);
printf("%x %x %x %x\r\n",exchange.data[0], exchange.data[1], exchange.data[2], exchange.data[3]);
//SET_MAGZY_EDIT
GetDlgItemText(SET_MAGZY_EDIT, serialNumber);
exchange.f = (float)(atof(serialNumber));
// exchange.f = atof(serialNumber);
memcpy(&Out_Data[24], exchange.data, 4);
printf("%f\r\n", exchange.f);
printf("%x %x %x %x\r\n",exchange.data[0], exchange.data[1], exchange.data[2], exchange.data[3]);
//SET_MAGYOFF_EDIT
GetDlgItemText(SET_MAGYOFF_EDIT, serialNumber);
exchange.f = (float)(atof(serialNumber));
// exchange.f = atof(serialNumber);
memcpy(&Out_Data[28], exchange.data, 4);
printf("%f\r\n", exchange.f);
printf("%x %x %x %x\r\n",exchange.data[0], exchange.data[1], exchange.data[2], exchange.data[3]);
//SET_MAGXZ_EDIT
GetDlgItemText(SET_MAGXZ_EDIT, serialNumber);
exchange.f = (float)(atof(serialNumber));
// exchange.f = atof(serialNumber);
memcpy(&Out_Data[32], exchange.data, 4);
printf("%f\r\n", exchange.f);
printf("%x %x %x %x\r\n",exchange.data[0], exchange.data[1], exchange.data[2], exchange.data[3]);
//SET_MAGYZ_EDIT
GetDlgItemText(SET_MAGYZ_EDIT, serialNumber);
exchange.f = (float)(atof(serialNumber));
// exchange.f = atof(serialNumber);
memcpy(&Out_Data[36], exchange.data, 4);
printf("%f\r\n", exchange.f);
printf("%x %x %x %x\r\n",exchange.data[0], exchange.data[1], exchange.data[2], exchange.data[3]);
//SET_MAGZZ_EDIT
GetDlgItemText(SET_MAGZZ_EDIT, serialNumber);
exchange.f = (float)(atof(serialNumber));
// exchange.f = atof(serialNumber);
memcpy(&Out_Data[40], exchange.data, 4);
printf("%f\r\n", exchange.f);
printf("%x %x %x %x\r\n",exchange.data[0], exchange.data[1], exchange.data[2], exchange.data[3]);
//SET_MAGZOFF_EDIT
GetDlgItemText(SET_MAGZOFF_EDIT, serialNumber);
exchange.f = (float)(atof(serialNumber));
// exchange.f = atof(serialNumber);
memcpy(&Out_Data[44], exchange.data, 4);
printf("%f\r\n", exchange.f);
printf("%x %x %x %x\r\n",exchange.data[0], exchange.data[1], exchange.data[2], exchange.data[3]);
// if (serialNumber.GetLength()!=6)
// {
// printf("Length Error.\r\n");
// return;
// }
// memcpy(Out_Data,serialNumber,6);
// printf("%s\r\n",serialNumber);
ret = usb_control_msg(g_udev[0],0x21,0x09,0x0308,0x0000,Out_Data,63,1000);
}
else
{
// AfxMessageBox("请链接OTG设备");
}
}
{
// TODO: 在此添加控件通知处理程序代码
if(g_udevIndex > 0)
{
int ret;
CString serialNumber;
char Out_Data[64];
// float f;
union
{
char data[4];
float f;
}exchange;
//SET_MAGXX_EDIT
GetDlgItemText(SET_MAGXX_EDIT, serialNumber); 字符串转化为float 类型 最关键的实现
exchange.f = (float)(atof(serialNumber));
//exchange.f = atof(serialNumber);
//exchange.f = strtod(serialNumber,NULL);
memcpy(&Out_Data[0], exchange.data, 4);
printf("%f\r\n", exchange.f);
printf("%x %x %x %x\r\n",exchange.data[0], exchange.data[1], exchange.data[2], exchange.data[3]);
//SET_MAGYX_EDIT
GetDlgItemText(SET_MAGYX_EDIT, serialNumber);
exchange.f = (float)(atof(serialNumber));
// exchange.f = atof(serialNumber);
memcpy(&Out_Data[4], exchange.data, 4);
printf("%f\r\n", exchange.f);
printf("%x %x %x %x\r\n",exchange.data[0], exchange.data[1], exchange.data[2], exchange.data[3]);
//SET_MAGZX_EDIT
GetDlgItemText(SET_MAGZX_EDIT, serialNumber);
exchange.f = (float)(atof(serialNumber));
// exchange.f = atof(serialNumber);
memcpy(&Out_Data[8], exchange.data, 4);
printf("%f\r\n", exchange.f);
printf("%x %x %x %x\r\n",exchange.data[0], exchange.data[1], exchange.data[2], exchange.data[3]);
//SET_MAGXOFF_EDIT
GetDlgItemText(SET_MAGXOFF_EDIT, serialNumber);
exchange.f = (float)(atof(serialNumber));
// exchange.f = atof(serialNumber);
memcpy(&Out_Data[12], exchange.data, 4);
printf("%f\r\n", exchange.f);
printf("%x %x %x %x\r\n",exchange.data[0], exchange.data[1], exchange.data[2], exchange.data[3]);
//SET_MAGXY_EDIT
GetDlgItemText(SET_MAGXY_EDIT, serialNumber);
exchange.f = (float)(atof(serialNumber));
//exchange.f = atof(serialNumber);
memcpy(&Out_Data[16], exchange.data, 4);
printf("%f\r\n", exchange.f);
printf("%x %x %x %x\r\n",exchange.data[0], exchange.data[1], exchange.data[2], exchange.data[3]);
//SET_MAGYY_EDIT
GetDlgItemText(SET_MAGYY_EDIT, serialNumber);
exchange.f = (float)(atof(serialNumber));
// exchange.f = atof(serialNumber);
memcpy(&Out_Data[20], exchange.data, 4);
printf("%f\r\n", exchange.f);
printf("%x %x %x %x\r\n",exchange.data[0], exchange.data[1], exchange.data[2], exchange.data[3]);
//SET_MAGZY_EDIT
GetDlgItemText(SET_MAGZY_EDIT, serialNumber);
exchange.f = (float)(atof(serialNumber));
// exchange.f = atof(serialNumber);
memcpy(&Out_Data[24], exchange.data, 4);
printf("%f\r\n", exchange.f);
printf("%x %x %x %x\r\n",exchange.data[0], exchange.data[1], exchange.data[2], exchange.data[3]);
//SET_MAGYOFF_EDIT
GetDlgItemText(SET_MAGYOFF_EDIT, serialNumber);
exchange.f = (float)(atof(serialNumber));
// exchange.f = atof(serialNumber);
memcpy(&Out_Data[28], exchange.data, 4);
printf("%f\r\n", exchange.f);
printf("%x %x %x %x\r\n",exchange.data[0], exchange.data[1], exchange.data[2], exchange.data[3]);
//SET_MAGXZ_EDIT
GetDlgItemText(SET_MAGXZ_EDIT, serialNumber);
exchange.f = (float)(atof(serialNumber));
// exchange.f = atof(serialNumber);
memcpy(&Out_Data[32], exchange.data, 4);
printf("%f\r\n", exchange.f);
printf("%x %x %x %x\r\n",exchange.data[0], exchange.data[1], exchange.data[2], exchange.data[3]);
//SET_MAGYZ_EDIT
GetDlgItemText(SET_MAGYZ_EDIT, serialNumber);
exchange.f = (float)(atof(serialNumber));
// exchange.f = atof(serialNumber);
memcpy(&Out_Data[36], exchange.data, 4);
printf("%f\r\n", exchange.f);
printf("%x %x %x %x\r\n",exchange.data[0], exchange.data[1], exchange.data[2], exchange.data[3]);
//SET_MAGZZ_EDIT
GetDlgItemText(SET_MAGZZ_EDIT, serialNumber);
exchange.f = (float)(atof(serialNumber));
// exchange.f = atof(serialNumber);
memcpy(&Out_Data[40], exchange.data, 4);
printf("%f\r\n", exchange.f);
printf("%x %x %x %x\r\n",exchange.data[0], exchange.data[1], exchange.data[2], exchange.data[3]);
//SET_MAGZOFF_EDIT
GetDlgItemText(SET_MAGZOFF_EDIT, serialNumber);
exchange.f = (float)(atof(serialNumber));
// exchange.f = atof(serialNumber);
memcpy(&Out_Data[44], exchange.data, 4);
printf("%f\r\n", exchange.f);
printf("%x %x %x %x\r\n",exchange.data[0], exchange.data[1], exchange.data[2], exchange.data[3]);
// if (serialNumber.GetLength()!=6)
// {
// printf("Length Error.\r\n");
// return;
// }
// memcpy(Out_Data,serialNumber,6);
// printf("%s\r\n",serialNumber);
ret = usb_control_msg(g_udev[0],0x21,0x09,0x0308,0x0000,Out_Data,63,1000);
}
else
{
// AfxMessageBox("请链接OTG设备");
}
}
相关文章推荐
- IOS 获取系统版本字符串,并且转化成float类型
- 浮点性(float)转化为字符串类型 自定义实现和深入探讨C++内部实现方法
- 关于字符串数据转化为float类型的问题
- float 如何转化为字符串类型
- swift字符串转化为float类型
- 浮点性(float)转化为字符串类型 自定义实现和深入探讨C++内部实现方法
- 字符串与整型数的相互类型转化-atoi和itoa的简单写法~
- 【C++】字符串和数值类型的相互转化(借助STL)
- sql 将datetime类型转化为指定格式的字符串
- 对输入的字符串类型的日期进行一定格式的日期转化
- C#中将字符串类型转换为int 和 float
- JS 将变量 转化为字符串的方法, 适用于所有类型,数组, JSON对象,函数和基本类型等
- 数据库 数据类型float到C#类型decimal, float数据类型转化无效
- java将数字转化为指定类型[float保留小数点确定、数字前加0]
- 把时间从字符串类型转化为Date类型
- 把NSString 类型的字符串转化成 utf-8 字符串
- 将几个类型转化为字符串
- Android开发之--将时间字符串转化成Date类型或反转
- 通过BKDRHASH将字符串转化为数值类型
- 将字符串转化为某种类型