高中生
最后登录1970-1-1
在线时间 小时
注册时间2016-1-10
|
今天在用429做浮点运算时,偶然发现一个现象,至今没有想明白,现在把他贴出来,供大家讨论;
void DATA_Init()
{
DATA data1;
UART_Config();
data1.Inputx2=60.0f;
data1.Inputy2=-162.67f;
data1.Inputz2=397.0f;
data1.Inputx1=162.67f;
data1.Inputy1=-162.67f;
data1.Inputz1=397.0f;
DATA_process(&data1);
}
printf("Inputx1= %f\r\n",V->Inputx1);
printf("Inputx2= %f\r\n",V->Inputx2);
printf("Inputy1= %f\r\n",V->Inputy1);
printf("Inputy2= %f\r\n",V->Inputy2);
printf("Inputz1= %f\r\n",V->Inputz1);
printf("Inputz2= %f\r\n",V->Inputz2);
以上是我的代码,下面贴出串口打印情况:
Inputx1= 162.669998
Inputx2= 60.000000
Inputy1= -162.669998
Inputy2= -162.669998
Inputz1= 397.000000
Inputz2= 397.000000
很明显,串口打印出来的值,和我输入的值是不一样的,各位都有什么高见呢
|
|