前言
C语言的实数默认有6或者15个有效数字,不同的类型有效数字不同。本程序实现小数点后第三位的四舍五入,实现实数后面有两位有效数字。
一、小数的四舍五入
假设要操作的数据x=2.3563,如果希望保留两位小数从第三位实现四舍五入,那么需要进行操作2.3563
100+0.5来实现第三位的进位;要想保留两位小数,则取整以后进行整除即可,也就是x=Int(x
100+0.5); x=x/100。
二、程序实例
1.程序代码
#include <stdio.h>
void main()
{
double x;
printf("input x(double):");
scanf("%lf",&x);
printf("\n");
x=(int)(x*100+0.5);
x/=100;
printf("x=%.2f\n",x);
}
2.运行结果
3.结果分析
程序中第3行定义了一个double型变量x来存放键盘输入的数,第7行根据给出的公式进行运算,得出四舍五入的结果。
三、拓展应用
可以思考一下如何实现任意位小数的四舍五入,还有更好的算法吗?
总结
以上就是今天要讲的内容,本文仅仅简单介绍了小数的四舍五入算法。
版权声明:本文为glx6666原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。