From 2cb9b6fdc38a5df00ade737f90a9daf685ab89c3 Mon Sep 17 00:00:00 2001 From: flu0r1ne Date: Thu, 13 Jul 2023 12:20:29 -0500 Subject: Init commit --- src/utils/utils.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/utils/utils.cpp (limited to 'src/utils/utils.cpp') diff --git a/src/utils/utils.cpp b/src/utils/utils.cpp new file mode 100644 index 0000000..a1818a0 --- /dev/null +++ b/src/utils/utils.cpp @@ -0,0 +1,23 @@ +#include "utils/utils.hpp" + +#include +#include + +void format_rate(std::string & s, double rate) { + static const char MAX_FORMAT[] = "00000.00"; + + if(std::isinf(rate) || std::isnan(rate)) { + rate = 0.0; + } + + s.resize(sizeof(MAX_FORMAT)); + + int wrlen = snprintf(&s[0], s.size(), "%05.2f", rate); + int sz = strlen(s.c_str()); + + if(sz != wrlen) { + s.assign("ERR"); + } else { + s.resize(sz); + } +} -- cgit v1.2.3