📅  最后修改于: 2023-12-03 15:23:57.753000             🧑  作者: Mango
在 C++ 中,我们可以使用 std::cout
输出数据到控制台。默认情况下,std::cout
只会输出数值的一部分,这可能不够准确或者不满足需求。在这种情况下,我们可以使用 std::setprecision()
函数来指定 std::cout
输出的小数位数。
#include <iostream>
#include <iomanip>
int main() {
double number = 3.14159265358979323846264338;
std::cout << std::setprecision(5) << number << std::endl; // 输出 3.1416
std::cout << std::setprecision(10) << number << std::endl; // 输出 3.141592654
return 0;
}
我们可以通过调用 std::setprecision()
函数并传递一个整数参数来设置输出的小数位数。在上面的例子中,我们分别设置了输出的小数位数为 5 和 10。
std::setprecision()
函数定义在 <iomanip>
头文件中。std::fixed
可以固定小数点的位置,不过需要注意,这使得整数也会被当作小数输出。