📌  相关文章
📜  如何在 C++ 中打印小数点后 4 位 - TypeScript (1)

📅  最后修改于: 2023-12-03 15:24:08.270000             🧑  作者: Mango

如何在 C++ 中打印小数点后 4 位

在 C++ 中,当需要打印小数时,可能会遇到需要控制小数点后某一位数的情况。本文将介绍如何在 C++ 中打印小数点后 4 位。

基础知识

通常情况下,我们使用类似于 printf("%.4lf", num) 这样的方式来打印小数点后 4 位。其中,%.4lf 表示需要打印的浮点数为 num4 表示需要控制小数点后 4 位。

控制小数点后 4 位的方法

在 C++ 中,控制小数点后某一位数有多种方法。以下是其中两种常见的方法:

1. 使用 std::setprecision() 函数

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 表示需要打印的浮点数。
2. 使用 sprintf() 函数

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 位的两种常见方法。大家可以根据自己的需求选择适合自己的方法。