0

我的问题是当我尝试用 C++ 打印浮点 GPA 时。

这似乎是一个简单的问题,但我无法让它发挥作用。基本上,我将 GPA 的浮点值设置为 4.0。但是,当我尝试像这样打印它时:

cout << gpa << endl;

我得到 4 的值。最后没有 .0。但是,我希望 .0 出现。我试过设置一个精度,但没有运气。任何帮助表示赞赏。

4

2 回答 2

1
    #include <iomanip>
    ...
    cout.setf(ios::fixed);                                  // use fixed-point notation
    cout.setf(ios::showpoint);                              // show decimal point
    cout.precision(1);
    ...
    cout << gpa << endl;
于 2013-06-06T22:13:48.613 回答
1

你可以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
于 2013-06-06T22:15:47.277 回答