c语言哪些时候向零取整哪些时候四舍五入

2021-01-11 10:47:39 字数 4555 阅读 1627

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楼 匿名...