今天在板上调试发现一问题,就是用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结果:
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.谢谢!
阅读(1255) | 评论(0) | 转发(0) |