关于浮点数的四舍五入方法。

关于浮点数的四舍五入方法。

思路:先确定四舍五入到哪一位,然后先将该数的那一位前面的数变成整数(乘以10的倍数),然后加上 0.5 0.5 ,就可以实现四舍五入,然后再进行还原(除以10的倍数)。又学到了许多

#include<cstdio>
#include<iostream>
#include<cmath>
using namespace std;
typedef long long ll;
double fun(double x,int p){
	int w=pow(10,p); 
	return int(x*w+0.5)/(double)w;
}
int main(){
	double a=100.345,b=100.346,c=100.995,d=100.1249;
	printf("%.2lf,%.2lf,%.2lf,%.3lf\n",fun(a,2),fun(b,2),fun(c,2),fun(d,3));
	return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_45750972/article/details/106675020