В моей программе мне нужно увидеть, какое влияние это окажет, если я округлю определенную часть вычислений до 4, 3, 2, 1 десятичный знак, а также целое число. Однако я обнаружил, что C++ содержит метод round(), но он дает только целочисленный результат.
Как так получилось, что C++ не содержит способа округления до определенного количества десятичных знаков, которое встроено в него?
Я нашел это где-то в Интернете:
Код: Выделить всё
double round_up(double value, int decimal_places) {
const double multiplier = std::pow(10.0, decimal_places);
return std::ceil(value * multiplier) / multiplier;
}
Подробнее здесь: https://stackoverflow.com/questions/782 ... of-decimal
Мобильная версия