前言:
网上都是c++输出double类型,比如cout或者printf,开发中则需要对double类型处理,比如保留固定多少位?四舍五入之类的。
floor函数取整
#include <iostream>
#include <cstring>
#include <cstdio>
#include <cstdlib>
#include <sstream>
#include <string>
#include <iomanip>
#include <math.h>
using namespace std;
//先将tempValue处理为固定double,保留4位
double tempValue = 3.1415926;
double newd = floor(tempValue * 10000.000f + 0.5) / 10000.000f;
//负数
//double newd = floor(tempValue * 10000.000f - 0.5) / 10000.000f;
strem流处理
std::ostringstream out;
//保留两个小数点
out << std::fixed << setprecision(2)<< tempValue;
string ss = out.str();