0

我正在尝试使用 iomanip 格式化我的代码输出:

cout.setf(ios::fixed);
cout.setf(ios::showpoint);
cout.precision(2) << "Modified: resistor "<< rname << " to "<< res << " Ohms"<<endl;

但我在第三行收到一个错误:

error: invalid operands of types 'std::streamsize' and 'const char [20]' to binary 'operator<<'|
4

1 回答 1

2

利用

std::cout << std::setprecision(2) << ... << '\n';

或者:

std::cout.precision(2);
std::cout << ... << '\n';

该函数ios_base::precision不返回它所操作的流,因此您不能将任何内容直接流式传输到其中。

于 2013-09-28T16:47:56.030 回答