私の問題は、C++ で浮動小数点 GPA を印刷しようとしているときです。
簡単な問題のように思えますが、うまくいきません。基本的に、GPA の浮動小数点値を 4.0 に設定しています。ただし、次のように印刷しようとすると:
cout << gpa << endl;
値は 4 です。末尾に .0 がありません。ただし、.0 が表示されるようにします。精度を設定しようとしましたが、うまくいきませんでした。どんな助けでも大歓迎です。
私の問題は、C++ で浮動小数点 GPA を印刷しようとしているときです。
簡単な問題のように思えますが、うまくいきません。基本的に、GPA の浮動小数点値を 4.0 に設定しています。ただし、次のように印刷しようとすると:
cout << gpa << endl;
値は 4 です。末尾に .0 がありません。ただし、.0 が表示されるようにします。精度を設定しようとしましたが、うまくいきませんでした。どんな助けでも大歓迎です。
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
    #include <iomanip>
    ...
    cout.setf(ios::fixed);                                  // use fixed-point notation
    cout.setf(ios::showpoint);                              // show decimal point
    cout.precision(1);
    ...
    cout << gpa << endl;