C++ 浮点数的格式化显示

#include 
#include 
#include 
#include 
#include 
#include 
#include 
using namespace std;

string do_fraction(long double val, int decplaces=3)
{
	ostringstream  out;
	char DECIMAL_POINT='.'; // 欧洲用法为','
	int prec=numeric_limits::digits10; // 18
	out.precision(prec);//覆盖默认精度
	out< n+decplaces)) //后面至少还有decplaces位吗?
	{
		str[n+decplaces]='\0';//覆盖第一个多余的数
	}
	str.swap(string(str.c_str()));//删除nul之后的多余字符

	return str;
}

你可能感兴趣的:(C++ 浮点数的格式化显示)