C语言中如何对浮点数进行四舍五入?
展开全部
C语言中对于浮点数输出的四舍五入是自动进行的。在浮点数的有效位数范围内,当要求保留小数点后n位时,系统会自动根据第n+1的值自动进行四舍五入操作。以下代码可以验证:
//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
int main(void){
double pi=3.141592653589793;
printf("%.15f\n",pi);
printf("%.3f\n",pi);//保留3位小数,因第4位是5而进位
printf("%.5f\n",pi);//保留5位小数,因第6位是2而舍弃
return 0;
}
输出是:
3.141592653589793
3.142
3.14159
展开全部
%.nf,其中n是字面常量,功能是输到小数点后面的第n位,第n + 1位“四舍五入”。下面是在VC++ 6.0环境下的测试结果。
/*
0.234562
0.235
0.2346
0.23456
Press any key to continue
*/
#include <stdio.h>
int main() {
float f = 0.2345623f;
printf("%f\n",f);
printf("%.3f\n",f);
printf("%.4f\n",f);
printf("%.5f\n",f);
return 0;}
/*
0.234562
0.235
0.2346
0.23456
Press any key to continue
*/
#include <stdio.h>
int main() {
float f = 0.2345623f;
printf("%f\n",f);
printf("%.3f\n",f);
printf("%.4f\n",f);
printf("%.5f\n",f);
return 0;}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
加个0.5再取整数,如:1.4 0.5取整1;1.5 0.5取整2。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询