搜索
编程论坛
→
开发语言
→
『 C语言论坛 』
→ [求助]float转化为int出错
标题:
[求助]float转化为int出错
取消只看楼主
zzymoon
等 级:
新手上路
帖 子:82
专家分:1
注 册:2006-9-19
楼主
问题点数:0 回复次数:3
[求助]float转化为int出错
printf("%d", power(2,3));答案为0
搜索更多相关主题的帖子:
float
int
power
2006-09-21 10:05
zzymoon
等 级:
新手上路
帖 子:82
专家分:1
注 册:2006-9-19
第
2
楼
得分:0
#include "stdio.h"
#include "math.h"
main()
{
printf("%d",pow(2,3));
}
为什么输出结果为0?
pow(m,n);是求m的n次方,返回的是float型数据,这里就是将float转化成为了int 型以%d输出
请问float型在内存中是怎么样存放的?由float转化为int应该是截取后16位,那么答案也不可能是0撒?
再比如:printf("%d",234.0);为什么输出结果也是0?
而且在VS中pow(m,n)中的m和n都不能是整数。例如:pow(2,3)会提示参数错误,不过如果是:pow(2.0,3.0)就不会有问题
程序天下,C的亡魂。 偶``````来自地狱
2006-09-21 12:28
zzymoon
等 级:
新手上路
帖 子:82
专家分:1
注 册:2006-9-19
第
3
楼
得分:0
这也就是说printf中没有进行数据自动转换的功能?
程序天下,C的亡魂。 偶``````来自地狱
2006-09-21 22:40
zzymoon
等 级:
新手上路
帖 子:82
专家分:1
注 册:2006-9-19
第
4
楼
得分:0
谢谢各位了,我知道了
程序天下,C的亡魂。 偶``````来自地狱
2006-09-25 14:33
4
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-91770-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 1.280902 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved