金牌会员
 
- 积分
- 1180
- 金钱
- 1180
- 注册时间
- 2018-9-11
- 在线时间
- 132 小时
|

楼主 |
发表于 2018-11-26 10:41:53
|
显示全部楼层
你好,我当时的问题是从串口接收到char型数组,然后转成float型变量,如果你遇到的也是这个问题的话可以参考一下我的解决方案,我把代码贴给你。
int char2int(uint8_t data4g[], int count)
{
int i;
int result=0;
for(i=0;i<count;i++)
{
result=result*10+data4g-'0';
}
return result;
}
double char2float(uint8_t data4g[], int count)
{
int i;
int j;
double result=0;
for(i=0;i<count;i++)
{
if(data4g=='.')
{
j=i;
continue;
}
result=result*10+data4g-'0';
}
result=result*pow(10.0,(j-count+1));
return result;
}
这两个就是把字符串转成整形或者浮点型数据。 |
|