关于数据的转化问题,
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;
}
本文介绍了一种从字符数组转换为浮点数的方法,包括将字符型数转换为整形数,以及如何处理小数点前后的数值部分,实现精确的浮点数转换。
7301

被折叠的 条评论
为什么被折叠?



