5

当计算一个带有浮点数的数字时,即 31.14159,我如何设置 cout 以在浮点上使用 setprecision(4):

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

照原样,它考虑整数及其十进制数字,并输出:31.14。但是,我想得到:31.1416。

4

2 回答 2

5

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

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

- 这将打印31.1416

于 2015-04-22T05:17:56.913 回答
1

您可以使用std::fixed

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

你会得到输出为31.1416

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

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

于 2015-04-22T05:19:08.533 回答