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,只保留整数部分。具体来说,无论是单精度浮点型还是双精度浮点型...