У меня возникли проблемы с округлением двойного среднего балла до 2 знаков после запятой. (например, средний балл нужно округлить: 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 (это то, что я хочу, но только без точки между целым числом и десятичными знаками). Как я могу это исправить?
setprecision
при печати. - person Igor Tandetnik   schedule 19.09.2014would output 368 (which is what I want, but just without the period between the whole number and the decimals). How can I fix this?
вы бы сделали этоgpa /= 100
при условии, чтоgpa
являетсяdouble
. - person Fantastic Mr Fox   schedule 19.09.2014