做题时,遇到数据要保留两位小数的题,然后还不知道有编译器自带的保留两位小数的函数,所以自己就瞎琢磨,琢磨出了一可以保留两位小数的函数,也遵循四舍五入法则
弊端:如果小数位最后一位是0就无法显示出来.
例子:10.00会显示10
//自创保留两位小数的函数
double B_2(double a) {
int b = a * 1000;
if (b % 10 >= 5)b += 10;
b /= 10;
double c = b;
return c/100;
}
编译器自带的保留两位小数输出.
头文件加一个 #include<iomanip>,再加下面的格式就OK了.
这个编译器自带的可以保留小数位的最后一位0.
#include<iostream>
#include<iomanip>
using namespace std;
int main(){
float p = 3.1003563;
//格式:
cout<<setiosflags(ios::fixed);//设置输入浮点形式
cout.precision(2); //设置两位有效数字
//输出:3.10
cout << p << endl;
return 0;
}