📅  最后修改于: 2023-12-03 15:24:08.270000             🧑  作者: Mango
在 C++ 中,当需要打印小数时,可能会遇到需要控制小数点后某一位数的情况。本文将介绍如何在 C++ 中打印小数点后 4 位。
通常情况下,我们使用类似于 printf("%.4lf", num)
这样的方式来打印小数点后 4 位。其中,%.4lf
表示需要打印的浮点数为 num
,4
表示需要控制小数点后 4 位。
在 C++ 中,控制小数点后某一位数有多种方法。以下是其中两种常见的方法:
std::setprecision(n)
函数可以控制小数点后 n 位。使用该函数时需要 #include <iomanip>
。示例代码如下:
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
double num = 3.141592653589793;
cout << fixed << setprecision(4) << num << endl; // 3.1416
return 0;
}
在上述示例代码中,cout << fixed << setprecision(4) << num
的含义为:
fixed
表示保留小数点后 4 位;setprecision(4)
表示控制小数点后 4 位;num
表示需要打印的浮点数。sprintf()
函数可以将格式化后的字符串存储到数组中。示例代码如下:
#include <cstdio>
#include <cstring>
int main() {
double num = 3.141592653589793;
char str[10];
sprintf(str, "%.4lf", num);
printf("%s\n", str); // 3.1416
return 0;
}
在上述示例代码中,sprintf(str, "%.4lf", num)
的含义为:
str
表示存储格式化后的字符串的数组;"%.4lf"
表示控制小数点后 4 位;num
表示需要打印的浮点数。本文介绍了如何在 C++ 中打印小数点后 4 位的两种常见方法。大家可以根据自己的需求选择适合自己的方法。