c++ 保留有效数字
最编程
2024-04-22 22:10:02
...
在 C++ 中,您可以使用 std::setprecision() 函数控制输出保留有效数字的数量。该函数是 iomanip 库的一部分。
该函数使用整数参数,该参数指定要保留的有效数字的数量,然后将其与 std::fixed 操纵符结合使用,以指示以固定点格式输出浮点数。例如:
#include <iostream>
#include <iomanip>
int main() {
double x = 3.14159265359;
std::cout << std::fixed << std::setprecision(4) << x << std::endl;
return 0;
}
在上面的代码中,setprecision(4)
表示要保留 4 个有效数字,std::fixed
操纵符指示要以固定点格式输出浮点数,最后将 x 输出到标准输出。
输出将是 3.1416,因为保留了四个有效数字。如果您希望舍入到小数点后四位,则需要使用 std::setprecision(5)。
请注意,std::setprecision() 只控制输出精度,而不会更改浮点数的实际值。如果需要更改浮点数的值,可以使用 std::round() 或其他适当的舍入函数。