есть число типа 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];
Комментариев нет:
Отправить комментарий