| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1364 人关注过本帖
标题:[讨论]书本中问题
只看楼主 加入收藏
C之Itachi
Rank: 1
等 级:新手上路
帖 子:111
专家分:0
注 册:2006-7-16
收藏
得分:0 

第2个发错了`
main()
{
float i,k;
i=12345.6123456;
k=12345.6166543;
printf("%10.2f\n",i);
printf("%10.2f\n",k);


}
这个输出为12345.61
12345.62


2006-09-28 21:13
C语言学习者
Rank: 4
等 级:贵宾
威 望:13
帖 子:1278
专家分:0
注 册:2006-9-26
收藏
得分:0 
以下是引用C之Itachi在2006-9-28 21:13:13的发言:

第2个发错了`
main()
{
float i,k;
i=12345.6123456;
k=12345.6166543;
printf("%10.2f\n",i);
printf("%10.2f\n",k);


}
这个输出为12345.61
12345.62

我把你程序在VC6.0运行,出现二个警告,warning C4305: '=' : truncation from 'const double' to 'float',双精度转换浮点,会掉失一些位。问题可能出在这里。


谁有强殖装甲第二部,可以Q我460054868
2006-09-28 21:49
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
/*这样就已经可以做到了*/
void main()
{
float a;
printf("Enter a:");
scanf("%f",&a);
printf("The original data is:");
printf("%.2f\n\n",a);
getch();
}

倚天照海花无数,流水高山心自知。
2006-09-28 22:08
C语言学习者
Rank: 4
等 级:贵宾
威 望:13
帖 子:1278
专家分:0
注 册:2006-9-26
收藏
得分:0 
#include<stdio.h>
void main()
{
float i,k;
i=0.12345678;
k=0.12545678;
printf("i=%f\n",i);/*输出0。123457*/
printf("k=%f\n",k);/*输出0。125457*/
i=0.12345678;
k=0.12545678;
printf("i=%4.2f\n",i);/*输出0。12*/
printf("k=%4.2f\n",k);/*输出0。13*/
}
由些看见,如果输入超过8位数(包括小数点在内),那么系统按双精度转变浮点,按四舍五入法计算,还有如果加入长度那么由些可看,按四舍五入法计算。

谁有强殖装甲第二部,可以Q我460054868
2006-09-28 22:10
q3077965
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-9-20
收藏
得分:0 

在这里我警告14楼
你不知道就不要乱说,想清楚了再来.
float k=0.12545678;
printf("%4.2f",k);
你输出个0.13来让我看看.


佛,你万世孤独,请容我一生寂寞.
2006-10-01 13:16
C语言学习者
Rank: 4
等 级:贵宾
威 望:13
帖 子:1278
专家分:0
注 册:2006-9-26
收藏
得分:0 
回答15楼,你用那个软件,我用vc6.0,就算我有TC2。0结果也是一样。我想看你的结果什么样,才下定断。

谁有强殖装甲第二部,可以Q我460054868
2006-10-07 17:53
zhou
Rank: 1
等 级:禁止发言
帖 子:429
专家分:0
注 册:2006-6-16
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2008-03-30 13:34
快速回复:[讨论]书本中问题
数据加载中...
 
   



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

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