免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1339 | 回复: 0
打印 上一主题 下一主题

pow在arm平台或x86平台的不同表现 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-24 20:12 |只看该作者 |倒序浏览
今天在板上调试发现一问题,就是用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
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP