Страницы

Поиск по вопросам

пятница, 7 декабря 2018 г.

Округление до N знаков после запятой в с++

есть число типа double, например 4.64452675
Как в С++ сделать округление до N знаков после запятой? Либо отсечение? Не нашел нужной функции


Ответ

static const double powerOfTen[] = { 1.0, 10.0, 100.0, ... };
double truncated = std::trunc(d * powerOfTen[N]) / powerOfTen[N]; double rounded = std::floor(d * powerOfTen[N] + 0.5) / powerOfTen[N];

Комментариев нет:

Отправить комментарий