Почему в C++ нет встроенной функции округления до определенного количества десятичных знаков? [закрыто]C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Почему в C++ нет встроенной функции округления до определенного количества десятичных знаков? [закрыто]

Сообщение Anonymous »

Я пишу программу, в которой мне нужно проанализировать влияние округления на результат. В конечном итоге алгоритм будет реализован как математический расчет с фиксированной запятой.
В моей программе мне нужно увидеть, какое влияние это окажет, если я округлю определенную часть вычислений до 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;
}
Но зачем это нужно, в C++ должен быть встроенный метод для этого!

Подробнее здесь: https://stackoverflow.com/questions/782 ... of-decimal
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»