这里若未进行强制转换,则计算B时则输出数据错误
void funName(u16 *ad)
{
float B=0;
//B = (res+10)/100000 ;//这个是错误的写法,将出现数据错误 如res =88225 ,B=0;
B = ((float)res+10)/100000 ;//这个是正确的写法,B=0.882350
}
出现这个错误的原因是,默认进行整除后赋值。
这里若未进行强制转换,则计算B时则输出数据错误
void funName(u16 *ad)
{
float B=0;
//B = (res+10)/100000 ;//这个是错误的写法,将出现数据错误 如res =88225 ,B=0;
B = ((float)res+10)/100000 ;//这个是正确的写法,B=0.882350
}
出现这个错误的原因是,默认进行整除后赋值。