uNumberToStr(double): added "fixed" param (default false) to fix ros param double/int conversion issue.

This commit is contained in:
matlabbe
2022-11-11 16:20:59 -08:00
parent 16e3314e64
commit 6d713c2ccb
3 changed files with 15 additions and 9 deletions

View File

@@ -102,17 +102,23 @@ std::string uNumber2Str(int number)
return s.str();
}
std::string uNumber2Str(float number, int precision)
std::string uNumber2Str(float number, int precision, bool fixed)
{
std::stringstream s;
s << std::setprecision(precision) << std::fixed << number;
s << std::setprecision(precision);
if(fixed)
s << std::fixed;
s << number;
return s.str();
}
std::string uNumber2Str(double number, int precision)
std::string uNumber2Str(double number, int precision, bool fixed)
{
std::stringstream s;
s << std::setprecision(precision) << std::fixed << number;
s << std::setprecision(precision);
if(fixed)
s << std::fixed;
s << number;
return s.str();
}