| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 626 人关注过本帖
标题:求助! float类型问题!
只看楼主 加入收藏
~天下无敌~
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2006-4-8
收藏
 问题点数:0 回复次数:9 
求助! float类型问题!

下面的程序为什么一个是0,另一个是20

#include<stdio.h>
#include<conio.h>

int main(void)
{
float i=20;
int j;

j=i;

printf("i=%d\n",i);
printf("j=%d\n",j);

getch();
return 0;
}

搜索更多相关主题的帖子: float 类型 
2006-04-09 18:59
baifenghan
Rank: 8Rank: 8
等 级:贵宾
威 望:10
帖 子:258
专家分:952
注 册:2006-3-17
收藏
得分:0 

你的输出格式符和定义的格式不匹配。

2006-04-09 19:31
luo113927
Rank: 1
等 级:新手上路
帖 子:173
专家分:0
注 册:2006-3-15
收藏
得分:0 
int 可以向float 转换

反过来好象就不可以了
2006-04-09 19:47
~天下无敌~
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2006-4-8
收藏
得分:0 
我的意思是两个都应该是20啊

朝着伟大的红客狂奔中!终有一日,小日本和美国姥的联邦调查局的官方网站上会飘满红旗和五角星!
2006-04-09 19:49
zhangjuan
Rank: 1
等 级:新手上路
帖 子:992
专家分:0
注 册:2006-1-19
收藏
得分:0 

根据楼主的意思,我把程序改了一下
#include<stdio.h>
#include<conio.h>

int main(void)
{
float i=20;
int j;

j=i;

printf("i=%d\n",(int)i);/*强制转换成整型,否则将类型不匹配*/
printf("j=%d\n",j);

getch();
return 0;
}


2006-04-09 20:19
~天下无敌~
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2006-4-8
收藏
得分:0 
都说的什么啊!我还不知道改可以,我的意思是我那样为什么不行,要改我早改了
    ~天下无敌~

朝着伟大的红客狂奔中!终有一日,小日本和美国姥的联邦调查局的官方网站上会飘满红旗和五角星!
2006-04-09 21:16
huaixiaozi
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-4-9
收藏
得分:0 
一个实型数据一般在内存中占4个字节,它与整型数据的存储方式不同,是按照指数形式存储的。系统把一个实数分成小数部分和指数部分分别存放,这样一来存储的数据整数部分就为0了,你把输出格式定义为整型,当然只输出整数部分0了。
2006-04-09 21:39
gaga
Rank: 1
等 级:新手上路
威 望:2
帖 子:307
专家分:0
注 册:2006-4-5
收藏
得分:0 
你写的是i=%d但定义为float,当输出的时候系统无法识别,就乱为0了

明天的明天还有明天。 可是今天却只有一个。 public Copy from 无缘今生
2006-04-09 21:45
~天下无敌~
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2006-4-8
收藏
得分:0 
以下是引用huaixiaozi在2006-4-9 21:39:00的发言:
一个实型数据一般在内存中占4个字节,它与整型数据的存储方式不同,是按照指数形式存储的。系统把一个实数分成小数部分和指数部分分别存放,这样一来存储的数据整数部分就为0了,你把输出格式定义为整型,当然只输出整数部分0了。

高手,顶


朝着伟大的红客狂奔中!终有一日,小日本和美国姥的联邦调查局的官方网站上会飘满红旗和五角星!
2006-04-09 21:46
cordier
Rank: 2
等 级:论坛游民
威 望:1
帖 子:449
专家分:14
注 册:2006-2-9
收藏
得分:0 
#include<stdio.h>
#include<conio.h>

int main(void)
{
float i=20;
int j;

j=i;

printf("i=%f\n",i);
printf("j=%d\n",j);

getch();
return 0;
}


2006-04-09 22:13
快速回复:求助! float类型问题!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017048 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved