unsigned int powers[] = {1, 10, 100, 1000, 10000, 100000};
double round_precision(double number, unsigned int precision) {
unsigned int coef = powers[precision];
long temp = number < 0 ? -number * coef : number * coef;
return (double)temp / coef;
}
Result
, который будет содержать либо ответ, либо строку ошибкиdouble.NaN
- маркер ошибкиdouble
, а ты хочешь передать std::string
, то ничего не получится - типизация строгая