你在找
precision
而不是
fixed
精度
将指定所使用的最大精度,但不会自动打印更多的零,因此可以根据需要增加它。
会迫使它变成0
设置为。如果你已经准备好了
固定的
以前,您可以使用
ios_base::defaultfloat
template<typename T> string toString(const T& val)
{
stringstream os;
os.precision(15);
os << val;
return os.str();
}
....
void MyApp::run()
{
double myval = 99999.99;
string myval_as_string = toString<double>(myval);
cout << "myval=" << myval << endl;
cout.precision(15);
cout << "myval=" << myval << endl;
cout << "myval as string =" << myval_as_string << endl;
}
欲了解更多信息,请访问以下标准:
http://www.cplusplus.com/reference/ios/ios_base/precision/
使用默认的浮点表示法,精度字段
指定要总共显示的有意义数字的最大数目
同时计算小数点前后的数字。通知
它不是最小值,因此它不会填充显示的内容
如果数字可以用较小的