- 论坛徽章:
- 0
|
今天在板上调试发现一问题,就是用pow()这个函数时发生的问题。在X86上可以正常运行,但在arm板上跑时发现问题。
代码:
int main( int argc, char *argv[] )
{
double ret=0;
int i;
for (i = 0; i 4; i++){
ret = pow(100,i-1);
printf("ret=%f\n",ret);
}
return 0;
}
x86结果:
[email=foxwolf@foxwolf-ubuntu804]foxwolf@foxwolf-ubuntu804[/email]
test$ ./mypow
ret=0.010000
ret=1.000000
ret=100.000000
ret=10000.000000
arm结果:
bash-3.00# ./mypow
ret=-1.000000
ret=0.000000
ret=1.000000
ret=2.000000
为什么会这样,目前还不知道原因,有知道的,别忘了踩踩blog.谢谢!
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/69143/showart_1091119.html |
|