这是我正在使用的功能
char* round(double value, int decimal_places)
{
decimal_places = decimal_places+1;
std::stringstream s2;
s2 << std::setprecision(decimal_places) << std::setiosflags(std::ios_base::fixed) << value;
std::string st = s2.str();
return st;
}
我的输入值是0.89425,小数宫的数量是4
我的输出是 0.8942 但我想要 0.8943 即,如果我所需的小数位后的下一个数字 >= 5,那么输出应该四舍五入到下一个值。