如何在cpp中使用setprecision仅用于浮点数

use*_*557 3 c++ precision cout iomanip

当使用浮点数,即31.14159时,如何设置cout以在浮点上使用setprecision(4):

cout <<setprecision(4)<< 31.14159<<endl; // returns 31.14
Run Code Online (Sandbox Code Playgroud)

按原样,它用整数表示十进制数字,输出:31.14.但是,我想得到:31.1416.

Ris*_*ani 5

std :: fixed表示小数点后面会有一个固定的小数位数.

std::cout << std::setprecision(4) << std::fixed << 31.14159;
Run Code Online (Sandbox Code Playgroud)

- 这将打印 31.1416