C语言 实数返还指定小数位数的四舍五入后的值■■原程序■■#include#includefloat round(float x,int n){ float z;long i;i=pow(10,n);z=(long)(x*i+0.5)/(float)i; 为什么+0.5就可以四舍五入?■■■■return z;}main(){ flo

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/26 07:07:16
C语言 实数返还指定小数位数的四舍五入后的值■■原程序■■#include#includefloat round(float x,int n){ float z;long i;i=pow(10,n);z=(long)(x*i+0.5)/(float)i; 为什么+0.5就可以四舍五入?■■■■return z;}main(){ flo

C语言 实数返还指定小数位数的四舍五入后的值■■原程序■■#include#includefloat round(float x,int n){ float z;long i;i=pow(10,n);z=(long)(x*i+0.5)/(float)i; 为什么+0.5就可以四舍五入?■■■■return z;}main(){ flo
C语言 实数返还指定小数位数的四舍五入后的值
■■原程序■■
#include
#include
float round(float x,int n)
{ float z;
long i;
i=pow(10,n);
z=(long)(x*i+0.5)/(float)i; 为什么+0.5就可以四舍五入?■■■■
return z;
}
main()
{ float x,y;
int n;
printf("input x n\n");
scanf("%f%d",&x,&n);
y=round(x,n);
printf("x=%f,round(%f)=%f\n",x,x,y);
}

C语言 实数返还指定小数位数的四舍五入后的值■■原程序■■#include#includefloat round(float x,int n){ float z;long i;i=pow(10,n);z=(long)(x*i+0.5)/(float)i; 为什么+0.5就可以四舍五入?■■■■return z;}main(){ flo
你要知道long的话是不计小数的,比如2/5是等于2,不是等于2.5
所以加0.5再转换成long的话就可以四舍五入了
比如 你最后结果得1.2,加0.5之后得1.7,转成long的话就是1
比如 你最后结果得1.7,加0.5之后得2.2,转成long的话就是2
是不是实现四舍五入了?

C语言 实数返还指定小数位数的四舍五入后的值■■原程序■■#include#includefloat round(float x,int n){ float z;long i;i=pow(10,n);z=(long)(x*i+0.5)/(float)i; 为什么+0.5就可以四舍五入?■■■■return z;}main(){ flo 本程序用于实数返还指定小数位数的四舍五入后的值.但程序中存在若干错误,请你纠正#includeint round(float x,int n){ float z;long i;i=pow(10,n);z=(long)(x*i+0.5)/(float)i;return i;}main(){ float x,y;int n;printf(input x 输入一个实数,要求四舍五入保留两位小数后输出.c语言的代码该怎么写 实数四舍五入保留一位小数(C语言) C语言 编写程序,输入3个实数,求其平均值并取两位小数后进行四舍五入,最后输出运算结果 C语言怎么样实现保留两位小数后的小数不进行四舍五入?是使多位小数保留两位小数 ,请写出个表达式 C语言如何实现将一个小数点后100位的小数按小数点后99位四舍五入输出99 C语言 输入一个数 a ,使之保留2位小数,对小数点后第3位数进行四舍五入,C语言 输入一个数 a ,使之保留2位小数,对小数点后第3位数进行四舍五入,我是菜鸟,希望越简单越好 C语言中怎样输入一个双精度数,对小数点后第2位进行四舍五入,即保留一位小数,输出四舍五入的结果. C语言中小数输出时会自动四舍五入么?%.n 这种形式是小数会自动四舍五入 还是随机的? 请问c语言如何实现四舍五入?编写程序,读入3 个双精度数,求它们的平均值并保留此 平均值小数点后一位数,对小数点后第二 位数进行四舍五入,最后输出结果. 对用户所输的任意一个实数小数后的第二位四舍五入 C语言 如何实现保留三位小数,第四位四舍五入的程序 c语言对一个三位小数的数字进行四舍五入怎么编程 在C语言中如何不四舍五入保留小数如2.556,我要的是2.55 在C语言中如何不四舍五入保留小数 两个小数相乘的积是四位数,四舍五入后是5.87,原来的积最大是几?最小是几? 在算物理的平均数时,除的是无限小数,则四舍五入到小数点后几位数