|
网站首页
|
业界新闻
|
小组
|
威客
|
人才
|
下载频道
|
博客
|
代码贴
|
在线编程
|
编程论坛
|
登录
注册
短消息
我发表的主题
我参与的主题
我收藏的贴子
我上传的附件
我下过的附件
编辑个人资料
我的博客
用户控制面板
搜索
道具
恢复默认风格
碧海青天
秋意盎然
棕红预览
粉色回忆
蓝雅绿
紫色淡雅
青青河草
e点小镇
橘子红了
红红夜思
水晶紫色
雪花飘飘
新年快乐
风格
短消息
论坛展区
帮助
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 小问题 求解答
我的收件箱(0)
欢迎加入我们,一同切磋技术
用户名:
密 码:
共有
359
人关注过本帖
标题:
小问题 求解答
只看楼主
加入收藏
yixusuai
等 级:
新手上路
帖 子:10
专家分:1
注 册:2012-3-18
结帖率:
33.33%
楼主
收藏
已结贴
√
问题点数:20 回复次数:9
小问题 求解答
#include
void main()
{
float x;
int i;
x=32767.0;
i=(int)x%3;
printf("x=%f,i=%d\n",x,i);
}
为什么结果是:x=32767.000000,i=1
可书里还说x仍为 float型,值仍等于32767.0
弄得我有点晕,求解释
2012-03-19 21:12
举报帖子
使用道具
赠送鲜花
moonnight
等 级:
职业侠客
帖 子:158
专家分:380
注 册:2012-3-17
第
2
楼
收藏
得分:7
x的确是float类型,所以结果是32767.000000,你只要弄明白一点,float有几位小数部署你所控制的,如果你要限制小数位数可以这样输出printf("x=%0.1f,i=%d\n",x,i);
2012-03-19 21:24
举报帖子
使用道具
赠送鲜花
yixusuai
等 级:
新手上路
帖 子:10
专家分:1
注 册:2012-3-18
第
3
楼
收藏
得分:0
那个float型的有效数不是6到7位吗,为什么……
2012-03-19 21:27
举报帖子
使用道具
赠送鲜花
moonnight
等 级:
职业侠客
帖 子:158
专家分:380
注 册:2012-3-17
第
4
楼
收藏
得分:0
对啊!6~7位,所以你输出的是6位啊
2012-03-19 21:35
举报帖子
使用道具
赠送鲜花
chenliangjs
等 级:
论坛游民
帖 子:34
专家分:89
注 册:2012-1-14
第
5
楼
收藏
得分:7
可以给小数部分加个限制。。。限制它输出几位。。。。
2012-03-19 21:41
举报帖子
使用道具
赠送鲜花
星辰雁
等 级:
业余侠客
威 望:
1
帖 子:93
专家分:275
注 册:2011-9-10
第
6
楼
收藏
得分:7
首先你这程序上就有一个非常明显的错误,不知道是不是你忘打了,
但这点还是要注意,因为这是习惯问题。
再说x只不过在程序中被强制转换了下,但最后还是以float型输出的,
因此它认为float型,而float的格式就是小数点后有6位,
但输出几位你可以控制,正如一楼所说。
不要认为CPU运算速度快就 把所有的问题都推给它去做,程序员应该将代码优化再优化,我们自己能做的决不要让CPU做 ,因为CPU是为用户服务的,不是为我们程序员服务的!
2012-03-19 21:42
举报帖子
使用道具
赠送鲜花
星辰雁
等 级:
业余侠客
威 望:
1
帖 子:93
专家分:275
注 册:2011-9-10
第
7
楼
收藏
得分:0
#include"stdio.h"
不要认为CPU运算速度快就 把所有的问题都推给它去做,程序员应该将代码优化再优化,我们自己能做的决不要让CPU做 ,因为CPU是为用户服务的,不是为我们程序员服务的!
2012-03-19 21:48
举报帖子
使用道具
赠送鲜花
moonnight
等 级:
职业侠客
帖 子:158
专家分:380
注 册:2012-3-17
第
8
楼
收藏
得分:0
限制输出几位你自己决定,"%x.yf"中x和y是具体的整形数据,x表示数的总宽度,如果数的实际宽度大于x,那么按原样输出,如果x大于实际宽度,那么输出时在数的左端用空格填补,y为小数位数,如果实际小数位数大于y,那么按y的位数输出,如果y大于实际位数,填0不足
2012-03-19 21:56
举报帖子
使用道具
赠送鲜花
yixusuai
等 级:
新手上路
帖 子:10
专家分:1
注 册:2012-3-18
第
9
楼
收藏
得分:0
哦哦,我懂了。谢谢各位
2012-03-19 21:59
举报帖子
使用道具
赠送鲜花
yixusuai
等 级:
新手上路
帖 子:10
专家分:1
注 册:2012-3-18
第
10
楼
收藏
得分:0
回复 6楼 星辰雁
这个输出后不是11位有效数吗?
2012-03-19 22:15
举报帖子
使用道具
赠送鲜花
10
1/1页
1
快速回复:
小问题 求解答
数据加载中...
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.021477 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved