diff --git a/srsue/src/metrics_stdout.cc b/srsue/src/metrics_stdout.cc index d5f76299d..84a49130b 100644 --- a/srsue/src/metrics_stdout.cc +++ b/srsue/src/metrics_stdout.cc @@ -178,7 +178,8 @@ void metrics_stdout::set_metrics(const ue_metrics_t& metrics, const uint32_t per std::string metrics_stdout::float_to_string(float f, int digits) { std::ostringstream os; - const int precision = SRSLTE_MIN((int)((f == 0.0f) ? digits - 1 : digits - log10f(fabsf(f)) - 2 * FLT_EPSILON), 3); + const int precision = + SRSLTE_MIN((int)((f == 0.0f || f == 100.0f) ? digits - 1 : digits - log10f(fabsf(f)) - 2 * FLT_EPSILON), 3); os << std::setw(6) << std::fixed << std::setprecision(precision) << f; return os.str(); } diff --git a/srsue/test/metrics_test.cc b/srsue/test/metrics_test.cc index e328a366e..eeb5cb6f9 100644 --- a/srsue/test/metrics_test.cc +++ b/srsue/test/metrics_test.cc @@ -53,7 +53,7 @@ public: m->stack.mac[0].nof_tti = 1; m->stack.mac[1].rx_pkts = 100; - m->stack.mac[1].rx_errors = 50; + m->stack.mac[1].rx_errors = 100; m->stack.mac[1].rx_brate = 150; m->stack.mac[1].nof_tti = 1;