0

私の問題は、C++ で浮動小数点 GPA を印刷しようとしているときです。

簡単な問題のように思えますが、うまくいきません。基本的に、GPA の浮動小数点値を 4.0 に設定しています。ただし、次のように印刷しようとすると:

cout << gpa << endl;

値は 4 です。末尾に .0 がありません。ただし、.0 が表示されるようにします。精度を設定しようとしましたが、うまくいきませんでした。どんな助けでも大歓迎です。

4

2 に答える 2

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 に答える
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 に答える