在搜索了我的问题的答案后,我决定问。
有人告诉我需要将 double 的值四舍五入到小数点后 3 位。
我需要使用这个:
os.setf(std::ios::fixed,std::ios::floatfield);
os.precision(3);
所以我知道我需要创建一个 ostream 类型的对象,所以我写了这个:
ostream os;
os.setf(std::ios::fixed,std::ios::floatfield);
os.precision(3);
double a = 3.12364;
os << a;
但是有一个编译错误,所以我将第一行更改为:
ostream os(NULL);
然后编译器就闭嘴了,但我知道它什么也没做。那么如何使用 ostream 舍入该值?
注意我不想打印。我不需要/不想使用 cout