Top.Mail.Ru
Ответы

Какая функция в C++ округляет число до n знаков после запятой?

Дополнен

Например
есть число 10 нужно вывести 10.0

Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Аватар пользователя
Новичок
14лет

Напрямую округления нет
разве что при выводе в параметрах printf

Домножить на степень десятки с нужным количеством знаков
И перегнать в целое или обработать функцией типа floor
потом разделить обратно
(не всегда срабатывает - двоичное машинное округление и ограниченность разрядности вмешиваются)

Вот обсуждение округлений на одном из форумов
http://forum.ixbt.com/topic.cgi?id=40:399

Аватар пользователя
Профи
14лет

принтф (".1ф", твоё_число) // всё латинскими буквами

Аватар пользователя
Мудрец
14лет

Алгоритм округления прост:
1. Умножаете на нужную степень десятки.
2. Решаете, в какую сторону округлять (вверх/вниз) .
3. После округления — делите на ту же степень десятки.