📜  如何在 C++ 中使用 2 个十进制打印 fload(1)

📅  最后修改于: 2023-12-03 14:52:15.067000             🧑  作者: Mango

如何在 C++ 中使用 2 个十进制打印 float

在 C++ 中,float 类型的变量通常会以科学计数法的形式打印出来。如果想要以十进制的形式打印 float 变量,我们可以使用 头文件中的 std::setprecision 和 std::fixed 函数来实现。

以下是如何在 C++ 中使用 2 个十进制打印 float 的步骤:

1. 导入头文件

在代码的开头导入 头文件。

#include <iostream>
#include <iomanip>
2. 定义 float 变量

在代码中定义一个 float 类型的变量,并给它赋一个浮点数值。

float myFloat = 3.1415926;
3. 使用 setprecision 和 fixed 函数

使用 std::setprecision(n) 函数来指定需要打印的小数点后的位数(n 可以是任意正整数),然后使用 std::fixed 函数将浮点数格式化为定点数格式。

std::cout << std::fixed << std::setprecision(2) << myFloat << std::endl;

上述代码中将打印 myFloat 变量的值,并将值格式化为 2 个小数位。

4. 打印第二个数值

如果想打印第二个数值,只需要再定义一个 float 变量,然后使用同样的方法打印即可。

float mySecondFloat = 0.618;
std::cout << std::fixed << std::setprecision(2) << mySecondFloat << std::endl;

下面是完整的代码:

#include <iostream>
#include <iomanip>

int main() {
    float myFloat = 3.1415926;
    float mySecondFloat = 0.618;
    
    std::cout << std::fixed << std::setprecision(2) << myFloat << std::endl;
    std::cout << std::fixed << std::setprecision(2) << mySecondFloat << std::endl;
    
    return 0;
}

以上就是如何在 C++ 中使用 2 个十进制打印 float 的方法。