我用的是BF518,在数据处理时有小数的运算,如两个小数相乘。这个小数的运算是不是就是浮点运算呀?咱们论坛有没有关于浮点运算简单的例程 让我参考下,我倒是有在咱们论坛买的BF518的开发板。
刚才运行了个小程序,这个浮点数的运算在BF518平台运行和PC上运行所得结果不一样,这个是不是还要和处理器的位数有关呀?
#include"stdio.h"
#include"float.h"
int main( void )
{
float y,x=0.6;
int u=4;
int i;
for(i=0;i<100;i++)
{
y=u*x*(1-x);
x=y;
}
printf("x = %f\n",x);
}
我在电脑(win7-32位)上得到的数值是0.172498,在BF518平台上得到的数值是0.288682这是为什么?
「该帖子被 笑溜溜 在 2014-04-17 21:42:02 编辑过」