关于浮点数的四舍五入方法。
思路:先确定四舍五入到哪一位,然后先将该数的那一位前面的数变成整数(乘以10的倍数),然后加上
,就可以实现四舍五入,然后再进行还原(除以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;
}