标题:关于%.3f 四舍五入问题。
只看楼主
smile_line
Rank: 2
等 级:论坛游民
帖 子:65
专家分:19
注 册:2013-3-3
结帖率:100%
 问题点数:0 回复次数:12 
关于%.3f 四舍五入问题。
代码如下:
#include<stdio.h>
#include<math.h>
#define pi 3.141592653
void main()
{
    double r,h,v,s,v1,s1;
    printf("Please input radius and height of the cylinder:");
    scanf("%lf%lf",&r,&h);
    s=pi*pow(r,2);
    v=s*h;
    printf("%.3f %.3f\n",s,v);
    s1=(int)(s*100+0.5)/100.0;
    v1=(int)(v*100+0.5)/100.0;
    printf("%.2f %.2f\n",s1,v1);
}

本来第一次输出是不应该四舍五入的,但是结果却会。可以输入1和1看看。
在另一个程序重新打一个纯输入输出的代码,却不会遇到这样的问题。
搜索更多相关主题的帖子: include double 
2013-03-14 20:36
爱电脑的小白
Rank: 2
等 级:论坛游民
帖 子:40
专家分:65
注 册:2013-3-6
得分:0 
这个是四舍五入的吧,我记得我也遇到过。

大家好,我是小白。
2013-03-15 14:47
smile_line
Rank: 2
等 级:论坛游民
帖 子:65
专家分:19
注 册:2013-3-3
得分:0 
回复 2楼 爱电脑的小白
不是啊,你可以重新弄个简单的程序试试。高手来啊
2013-03-15 16:24
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:0 
0分题

DO IT YOURSELF !
2013-03-15 16:27
smile_line
Rank: 2
等 级:论坛游民
帖 子:65
专家分:19
注 册:2013-3-3
得分:0 
大家帮忙啊。。。要分以后都给啊。。
2013-03-17 23:07
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
什么叫不应该四舍五入?

授人以渔,不授人以鱼。
2013-03-17 23:16
smile_line
Rank: 2
等 级:论坛游民
帖 子:65
专家分:19
注 册:2013-3-3
得分:0 
回复 6楼 TonyDeng
比说我输入 1 1,第一个printf输出的应该是3.141而不是3.142
2013-03-17 23:21
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
.3f是保留小数点3位,怎么不该是3.142?
收到的鲜花
  • wp2319572013-03-17 23:27 送鲜花  2朵   附言:good

授人以渔,不授人以鱼。
2013-03-17 23:25
smile_line
Rank: 2
等 级:论坛游民
帖 子:65
专家分:19
注 册:2013-3-3
得分:0 
回复 8楼 TonyDeng
不是直接舍掉后面几位吗??

那要直接舍掉后面几位怎么办??
2013-03-17 23:40
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
好像没有直接舍掉的方法,写个函数自己处理一下呗。

授人以渔,不授人以鱼。
2013-03-17 23:43



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-400769-1-1.html




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

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