关于数据的转化问题,
int charToInt(char ch) //将字符型数转换为整形数-48 48 = 0X30
{
int temp;
temp = ch - 48;
return temp;
}
//注释:i 小数点位数 j 数据位数 要转换的数据
float charArrToFloat(int i, int j, unsigned char ch[])
{
int temp;
int iter1;
float multTemp = 0;
int index = 1;
int tempInt;
temp = j - i;
for (iter1 = 0; iter1 < temp; iter1++)
{
multTemp = multTemp * 10;
multTemp = multTemp + (float)charToInt(ch[iter1 + 6]);
}
for (iter1 = 0; iter1 < i; iter1++)
{
index = index * 10;
tempInt = charToInt(ch[iter1 + 7 + temp]);
multTemp = multTemp + (float)tempInt/index;
}
return multTemp;
}