trim to 2 decimals

This commit is contained in:
2025-09-10 19:46:07 +02:00
parent 53a9725e0c
commit 5693617912

View File

@@ -1,5 +1,6 @@
#pragma once #pragma once
#include <cstdarg> #include <cstdarg>
#include <iomanip>
#include <sstream> #include <sstream>
#include <string> #include <string>
#include <vector> #include <vector>
@@ -27,10 +28,16 @@ inline std::string format(const char* fmt, ...)
return std::string(buf.data(), needed); return std::string(buf.data(), needed);
} }
inline std::string to_string_trimmed(double value) inline std::string float_to_string_trimmed(float value)
{ {
std::ostringstream oss; std::ostringstream out;
oss << std::defaultfloat << value; out << std::fixed << std::setprecision(2) << value;
return oss.str(); std::string str = out.str();
// Remove trailing zeros
str.erase(str.find_last_not_of('0') + 1, std::string::npos);
// If the last character is a decimal point, remove it as well
if (!str.empty() && str.back() == '.') { str.pop_back(); }
return str;
} }
} // namespace trnr } // namespace trnr