Chinaunix首页 | 论坛 | 博客
  • 博客访问: 443889
  • 博文数量: 55
  • 博客积分: 2235
  • 博客等级: 大尉
  • 技术积分: 625
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-14 13:34
文章分类
文章存档

2012年(2)

2011年(26)

2010年(1)

2009年(20)

2008年(6)

我的朋友

分类: LINUX

2008-07-24 20:12:50

今天在板上调试发现一问题,就是用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) |
0

上一篇:非阻塞的socket

下一篇:shell编程基础

给主人留下些什么吧!~~