C语言中76除以10=7,为什么不四舍五入得8?

谢谢

这不是数学运算,在C语言里叫做整除运算,整除是舍弃余数的,而与整除配套的还有取余运算,运算结果就是余数了。

76/10 = 7
76%10 = 6
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-01-28
76/10,的含义是取整除法,就是取商的整数部分.7.6的整数部分就是7.
第2个回答  2010-01-28
两整数做除法,结果为正数就直接舍掉小数部分,因为C语法要求运算结果和运算数为同类型数据,也就是都为整数

但如果结果为负数,不同编译器有差别,如-5/2,结果应为-2.5。
一般编译器显示结果为-2,看起来也是直接舍去小数部分,这叫“向零取整”;但也有编译器显示为-3

编程前要先试试,搞清楚编译器运算方法

C语言中76除以10=7,为什么不四舍五入得8?
这不是数学运算,在C语言里叫做整除运算,整除是舍弃余数的,而与整除配套的还有取余运算,运算结果就是余数了。76\/10 = 7 76%10 = 6

C语言高手,情帮忙~为什么不能用四舍五入的方法?
内存中是以浮点数的形式显示的,即使你想显示固定几位,实际这个数并没有改变,只是在显示是截掉了后几位,要想四舍五入可以这样:你把小数点后的以为单独提取出来,如2.4中的4,用if判断语句,如果这个数字(即4)大于5,则整数部分加1,如果小于5,则保持原值。这样就相当于四舍五入了啊 ...

C语言四舍五入的问题???
没能正确地做四舍五入是因为有效数字个数超出 double 允许范围,尾部数据不精确了。有效数字少一点时,我的编译器(VC++ 6.0) 好像能做四舍五入。例如:include<stdio.h> include<stdlib.h> main(){ double a,b,c,d;a=1.12345;b=-1.12345;c=1.12344;d=-1.12344;printf("a=%.4lf ...

c语言输出小数怎么不四舍五入?
在C语言中,如果你想要输出小数并且不进行四舍五入,你可以使用 printf 函数的 %.nf 格式说明符,其中 n 是你想要的小数位数。例如,如果你想输出一个浮点数并且保留 2 位小数,你可以这样做:在这个例子中,%.2f 告诉 printf 函数你想要输出一个浮点数并且保留 2 位小数。这不会进行四舍五入,...

C语言如何不四舍五入
减0.005就行,该舍的减去后正好入,该入的减了正好舍

c语言中的四舍五入是不是自动执行的
C语言中没有四舍五入,若把一个非整型数赋给整型,则自动舍去小数部分

C语言自动类型转换和强制类型都不会四舍五入吗
类型转换只会“舍”而不会“入”,也就是舍去小数部分。例如一个浮点型值为3.999,经类型转换到int型后值为3。但楼下说C语言没有四舍五入的概念,这是错误的。某些情况下程序会进行四舍五入,例如格式化输出时。以%a.bf(a和b都是数字)输出时,系统将对b+1位进行四舍五入,然后输出保留...

...输出时什么情况四舍五入,什么情况不四舍五入?
有四舍五入的情况,在你想要保留几位小数的时候,多余的紧接着的一位要四舍五入 不过c里面没有提供四舍五入的函数,不过你可以这样 a = (int)(a*100 + 0.5)\/100 这只是一个小技巧,对a的第三位进行四舍五入

...输出时什么情况四舍五入,什么情况不四舍五入?
printf在输出浮点数的时候都是四舍五入的.要想不四舍五入, 需要自己做处理的.PS:部分系统使用的不是四舍五入 而是四舍六入五成双

c语言中将一个浮点型赋值给整型时,会不会四舍五入?
结论是,当在C语言中将浮点型数值赋值给整型变量时,确实不会进行四舍五入,而是直接丢弃小数部分,执行的是下取整操作。这种转换并不是简单的四舍五入,而是按照整数的规则进行截断。例如,浮点数5.4和5.6在赋值给整型后,都会变为5,只保留整数部分。具体来说,无论是单精度浮点型还是双精度浮点型...

相似回答
大家正在搜