2013-09-28 66 views
0

我嘗試使用了iomanip格式化我的代碼的輸出:C++格式使用了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<<'| 

回答

2

使用

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

或者:

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

函數ios_base::precision不返回它所操作的流,所以你不能直接將任何流傳送到它。