Имам проблем със закръгляването на GPA двойно до 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 (което е, което искам, но само без точката между цялото число и десетичните знаци). Как мога да поправя това?
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