1楼:志当存高远
利用取整运算的截断特点实现。
比如:int a=0.75;取整后赋值给a的是0,小数点后面的被截断了。
如果要做整数的四舍五入,那么可以:a=(int)(0.75+0.5);取整后得到的与数学中四舍五入的结果一致,都是1;
如果要进行小数点后面的四舍五入,可以这样计算:
要保留小数点后面两位的小数,即在小数点后面两位上做四舍五入,0.756
float a=0.756,b; int x; b=a*100; b+=0.5; x=b; b=x/100;
运算是这样的:先将0.756乘以100,得到75.
6,然后利用取值运算的截断做四舍五入,75.6+0.5=76.
1取整后等于76,再除以100,得到结果:0.76
c语言中我知道有向零取整的floor,有没有四舍五入取整的?若有,是啥?
2楼:匿名用户
有,应该是round,如果我没记错的话,不用十多年了
3楼:匿名用户
使用round(x, 0),第二个参数0就表示小数位为0,也即取整
c语言中什么运算只取整数部分,什么时候不但取整,还要四舍五入?? 发现c语言中很多时候不用四舍五入
4楼:梦羽天堂
取整要看类型的自动转换了,,比如a和b都是整形数据,那么a/b的结果就一定是整形。结果就取整数部分,如果其中有一个是浮点型,那么结果就是浮点型,但是不会四舍五入,如果需要四舍五入那么应该写成a/b+0.5.
自动转换的顺序是char,short,int,float,double,越往后优先级越高
5楼:狂
取整的话 还是要看数据类型的 int类型的除法就是取整的
至于四舍五入什么的 没有专门的规定 可以自己处理一下即可
6楼:匿名用户
定义int的时候就取整了
7楼:匿名用户
c语言里面都没有四舍五入。的都是只取整数部分。
8楼:鬼火狼烟
到底需要四舍五入还是直接取整不是程序说了算了,是根据实际情况说了算的这个要看你需要的结果了
比如说double x=1.3;
printf("%d",int(x)) 取整printf("%d",int(x+0.5)) 四舍五入
c语言中怎么四舍五入
9楼:匿名用户
利用取整运算的截断特点实现。
比如:int a=0.75;取整后赋值给a的是0,小数点后面的被截断了。
如果要做整数的四舍五入,那么可以:a=(int)(0.75+0.5);取整后得到的与数学中四舍五入的结果一致,都是1;
如果要进行小数点后面的四舍五入,可以这样计算:
要保留小数点后面两位的小数,即在小数点后面两位上做四舍五入,0.756
float a=0.756,b; int x; b=a*100; b+=0.5; x=b; b=x/100.0;
运算是这样的:先将0.756乘以100,得到75.
6,然后利用取值运算的截断做四舍五入,75.6+0.5=76.
1取整后等于76,再除以100,得到结果:0.76
10楼:高中生三
设 float x ; int y ; 则有y=(int)(x+0.5)>(int)x?(int)x+1:(int)x进行上述运算后,y 的值就是 x 四舍五入的结果。
利用取整运算的截断特点实现。
比如:int a=0.75;取整后赋值给a的是0,小数点后面的被截断了。
如果要做整数的四舍五入,那么可以:a=(int)(0.75+0.5);取整后得到的与数学中四舍五入的结果一致,都是1;
如果要进行小数点后面的四舍五入,可以这样计算:
要保留小数点后面两位的小数,即在小数点后面两位上做四舍五入,0.756
float a=0.756,b; int x; b=a*100; b+=0.5; x=b; b=x/100;
运算是这样的:先将0.756乘以100,得到75.
6,然后利用取值运算的截断做四舍五入,75.6+0.5=76.
1取整后等于76,再除以100,得到结果:0.76
11楼:请叫我小强
如果是保留后面的两位小数,就应该用取整,
比如0.756
double a=0.756;
a=(a*100+0.5)/100.0;
printf(“%.2lf",a)
12楼:听不清啊
如果只是要求输出结果“四舍五入”,只要通过输出格式符控制即可。
例如:double pi=3.1415926;
printf("%.4lf\n",pi);
可得输出为3.1416。
printf("%.2lf\n",pi);
可得输出为3.14。
如果是要把变量本身的值四舍五入到4位小数,则可以这样处理:
double pi=3.1415926;
pi=((int)(pi*10000+0.5))/10000.0;
13楼:匿名用户
有一个round函数可以
直接调用,
#include"stdio.h"
#include"math.h"
void main()
14楼:匿名用户
将整数+5,再整除10,再乘以10,就可以了参考**:
#include
intmain()
15楼:匿名用户
round(x)
参数时double型,返回小数对整数部分的四舍五入值
比如 round(3.623); 返回4
16楼:量子高宏亮
y = (int)(x+0.5);
17楼:匿名用户
intmain()
18楼:匿名用户
比如小数为 f
(float)((int)(f*100+0.5))/100.0
首先为了保留两位,乘以100,小数点向前两位, 然后+0.5取整保证是四舍五入 再转成 float形式或double形式 除以100 就ok了
19楼:毛毛
利用取整运算的截断特点实现。
20楼:匿名用户
给你个简单的饿例子
四舍五入小数点后一位
float f=1.54536;
f=(int)(f*10+5)/10.0;
你分析看看就知道了
#include
main()
21楼:匿名用户
中间函数这样填:
float x;
int a;
cin>>x;
if(x>=0)
a=x+0.5;
else
a=x-0.5;
22楼:清雅之兰向日葵
使用一个if语句,让它的值减去它的整数形式然后与0.5比较
23楼:菜鸟升级中
int a = 100.453627
printf("%.1f",a + 0.05); //四舍五入到十分位
printf("%.2f",a + 0.005); //四舍五入到百分位
后面的方法一样
24楼:匿名用户
那你这个是什么意思呢。。不许用“%.1f %.2f。。。
我的想法是,十分位,你就把你的数*10,然后%10的到的余数就是这位。。。百分位类似。。
后续怎么输出,你就自己看着办吧。。反正小数点你是肯定要自己输出了 :)
25楼:我在天堂d你
最后一步错啦,要b=(float)x/100
在c语言中,相除后取整的时候,我记得有些需要四舍五入,有些直接取整数部分,分别是哪些情况?
26楼:匿名用户
round()函数会四舍五入。
简单的除法运算没有四舍五入,如果两个整数相除,那么商也保留整数部分,而且是直接截取整数部分,不四舍五入,浮点数相除,会返回准确的商。
27楼:匿名用户
到底需要四舍五入还是直接取整不是程序说了算了,是根据实际情况说了算的这个要看你需要的结果了
比如说double x;
printf("%d",int(x)) 取整printf("%d",int(x+0.5)) 四舍五入
28楼:华师来的
int i=1;
int j=2;
float k=1;
float s;
s=i/j;//此时s=0.0
s=k/j;//这时s=0.5;
英语中哪些时候用大写哪些时候用小写
1楼 段吉昔佳妍 大致规则是 1 主要词汇,包括名词 动词 形容词 副词 代词等 2 位于句子开头的任何词 首字母小写的为不在句首的下列词汇 冠词 介词 连词和作为不定式的to 另外,比较长的介词和连词 一般为4个字母以上 ,其首字母既可大写,也可小写,为了便于检索和提高校索的准确性,英文标题前不得...
这种90后小时候的零食叫什么,90后小时候的零食有哪些?
1楼 看辣条味冬天 我只见过这种形状的饼干啊,你这是白奶油巧克力做得吗? 饼干的话这是曲奇饼干,一般糕饼店应该有,用挤花袋跟大号花嘴就可以点出来的 不过不同的糕饼店都是由大众点心和自己店里的特色点心组成,你这个如果是白巧克力的话,不够大众啊,不是每个糕饼店都会有的,你可以看一下糖果店,或巧克力店,同...
90后童年的零食都有哪些,90后小时候的零食有哪些?
1楼 荷兰猪泡泡 芒果干,周小玲辣条,老鼠屎 话梅做的吧 ,唐僧肉 山楂干 ,就记得这么多。 2楼 都是过客 牛轧糖,在福满团里面看到有团的时候还激动了一把呢。 3楼 我自暖心我向阳 连山大刀肉,课间一包,清江辣片,百味烧,小神童,好搭档,娃哈哈,华龙方便面。 90后小时候的零食有哪些? 4楼 匿名...