我的问题是当我尝试用 C++ 打印浮点 GPA 时。
这似乎是一个简单的问题,但我无法让它发挥作用。基本上,我将 GPA 的浮点值设置为 4.0。但是,当我尝试像这样打印它时:
cout << gpa << endl;
我得到 4 的值。最后没有 .0。但是,我希望 .0 出现。我试过设置一个精度,但没有运气。任何帮助表示赞赏。
我的问题是当我尝试用 C++ 打印浮点 GPA 时。
这似乎是一个简单的问题,但我无法让它发挥作用。基本上,我将 GPA 的浮点值设置为 4.0。但是,当我尝试像这样打印它时:
cout << gpa << endl;
我得到 4 的值。最后没有 .0。但是,我希望 .0 出现。我试过设置一个精度,但没有运气。任何帮助表示赞赏。
#include <iomanip>
...
cout.setf(ios::fixed); // use fixed-point notation
cout.setf(ios::showpoint); // show decimal point
cout.precision(1);
...
cout << gpa << endl;
你可以std::fixed
结合使用std::setprecision
#include <iostream> // std::fixed
#include <iomanip> // std::setprecision
int main() {
double gpa = 4.0;
std::cout << std::fixed << std::setprecision(1) << gpa << std::endl;
return 0;
}
// Output is 4.0