私の問題は、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;