Округление до N знаков после запятой в C++
Решаю задачу на округление до N знаков после запятой. С функцией round() получается округлить только до 5 знаков после запятой, а требуется округлить более точно. Как это можно сделать?
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int a;
double e = 2.7182818284590452353602875;
cin >> a;
e = round(e * pow(10, a)) / pow(10, a);
cout << e << endl;
return 0;
}
Источник: Stack Overflow на русском