00问答网
所有问题
当前搜索:
四舍五入c语言代码怎么打
c语言四舍五入
和直接取整
答:
然后强制转换为int,再除以float,所以结果为小数点后两位,其他也可以,不过不是保留两位小数。你假设x=123.456 x*100+0.5=12345.6+0.5=12346.1//这里加0.5是为了4舌5入 然后强制转化成int为12346 再除以100 结果为123.46 这样就做到了保留到小数点后两位,并将第3位
四舍五入
...
C语言
将x
四舍五入
保留两位小数并输出的两种方法是否等同?
答:
scanf("%d",&a);改为:scanf("%lf",&a);printf("结果是:%2f\n",a);改为:printf("结果是:%.2f\n",a);2f 是按2位输出,%.2f是按小数部分保留两位输出,一失足成千古恨啊。
在
C语言
里
如何
用
四舍五入
把float变为int
答:
加与变量同符号的0.
5
,再强制取整就可以了。如下面的举例
代码
://#include "stdafx.h"//If the vc++6.0, with this line.#include "stdio.h"int main(void){ double x=3.1415926,y=1.507,z=0.499999; printf("%d %d %d\n",int(x+(x>0?.5:-.5)),int(y+(y>0?.5:-...
C语言
如何
实现保留三位小数,第四位
四舍五入
的程序
答:
5)如何实现保留三位小数,第四位
四舍五入
的程序,(要求背下来) 这个有推广的意义,注意 x = (int)x 这样是把小数部分去掉。 第三章特别要注意:
c语言
中是用非0表示逻辑真的,用0表示逻辑假的。1)关系表达式: 表达式的数值只能为1(表示为真),或0(表示假) 当关系的表达是为真的时候得到1。如 9>8这个是...
C语言
中
如何
取整
答:
参与运算量均为整型时,结果也为整型,舍去小数。如果运算量中有一个是实型,则结果为双精度实型。printf("%d,%d\n",10/3,-10/3);printf("%f,%f\n",10.0/3,-10.0/3);
c语言
有以下几种取整方法:1、直接赋值给整数变量。如:int i = 2.
5
;或 i = (int)2.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语言
编程
如何
实现保留几位小数并对最后一位
四舍五入
呀?谢谢了
答:
很简单,假如你有一个float型变量a,其值为1.23456,而你只想保留三位小数,也就是希望得到1.235,只需要令:a = (int)(1000.0 * a + 0.5) / 1000.0 即可。如果要保留四位小数,就把1000都换成10000,依次类推。
C语言
。从键盘读入一个实数,对其进行
四舍五入
处理,要求精确到到小数点...
答:
对12.345来说,先乘以1000,得到12345,赋值给整型,12345%10得到个位数,判断这个个位数若大于等于
5
则把12345加10-个位数,若小于5,则12345减去个位数,然后把最终的数先除以10,再除以100.0。
vc6.0
怎么
让数字例如x=3.155
四舍五入
,变成3.16
答:
遇到这种情况,在最后一个5后加一个大于0的任意小的数,控制符"%.2f"就能自动处理了。比如让3.155成为3.155001。
c语言
中有没有
四舍五入
的函数?
答:
c99 开始有 round() 函数处理
四舍5入
。函数原型:double round (double x);float roundf (float x);long double roundl (long double x);C++11 有 double round (T x);--- 低于c99 的可以自己写,例如: 绝对值+0.5,绝对值函数原型:double fabs (double x);float fabs (float x)...
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜