浮点数导致程序跑飞:
计算时整数转换成浮点数,赋值后程序乱跑,现象为,本函数内没有用到的全局变量被修改掉,中文显示变成英文。需要赋值前再转换成整数即可。
形如:
u16 d;
u8 a,b;
float e;
d= a+(float)(b+c)+0.5/25;
改为:
d= a+ (u16)((float)(b+c)+0.5/25 );
浮点数导致程序跑飞:
计算时整数转换成浮点数,赋值后程序乱跑,现象为,本函数内没有用到的全局变量被修改掉,中文显示变成英文。需要赋值前再转换成整数即可。
形如:
u16 d;
u8 a,b;
float e;
d= a+(float)(b+c)+0.5/25;
改为:
d= a+ (u16)((float)(b+c)+0.5/25 );