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

时间:2015-04-22 05:07:34

标签: c++ precision cout iomanip

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

cout <<setprecision(4)<< 31.14159<<endl; // returns 31.14

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

2 个答案:

答案 0 :(得分:5)

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

std::cout << std::setprecision(4) << std::fixed << 31.14159;

- 这将打印31.1416

答案 1 :(得分:1)

您可以使用std::fixed

std::cout << std::fixed << std::setprecision(4) << 31.14159 << endl ;

您将获得31.1416

的输出

当您添加std::fixed时,std::setprecision(4)将对小数部分生效,因此您将在小数点后获得4个值。

std::setprecision()将对整个号码生效。但是当你添加std::fixed时,std::setprecision()只会影响数字的小数部分。