GPA double を小数点以下 2 桁に四捨五入するのに問題があります。(四捨五入が必要な GPA の例: 3.67924) 現在、切り上げに ceil を使用していますが、現在は整数 (368) として出力されます。
ここに私が今持っているものがあります
if (cin >> gpa) {
if (gpa >= 0 && gpa <= 5) {
// valid number
gpa = ceil(gpa * 100);
break;
} else {
cout << "Please enter a valid GPA (0.00 - 5.00)" << endl;
cout << "GPA: ";
}
}
上記のコードを 3.67924 で使用すると、368 が出力されます (これは私が望むものですが、整数と小数の間にピリオドがないだけです)。どうすればこれを修正できますか?