1
0
mirror of https://github.com/gnss-sdr/gnss-sdr synced 2024-12-14 04:00:34 +00:00

Improvements to the Has_Simple_Printer

Fix clang-tidy error
Use fixed precision when reporting floats
This commit is contained in:
Carles Fernandez 2021-09-24 16:40:13 +02:00
parent dcf9c8c774
commit f05ab2c410
No known key found for this signature in database
GPG Key ID: 4C583C52B0C3877D

View File

@ -28,6 +28,7 @@
#include <ctime> // for tm #include <ctime> // for tm
#include <exception> // for std::exception #include <exception> // for std::exception
#include <iomanip> // for std::setw, std::setprecision #include <iomanip> // for std::setw, std::setprecision
#include <ios> // for std::fixed
#include <iostream> // for std::cout, std::cerr #include <iostream> // for std::cout, std::cerr
#include <sstream> // for std::stringstream #include <sstream> // for std::stringstream
@ -290,11 +291,11 @@ bool Has_Simple_Printer::print_message(const Galileo_HAS_data* const has_data)
{ {
if ((mask & mask_value) >= 1) if ((mask & mask_value) >= 1)
{ {
binary = "1" + binary; binary.insert(0, "1");
} }
else else
{ {
binary = "0" + binary; binary.insert(0, "0");
} }
mask <<= 1; mask <<= 1;
} }
@ -352,7 +353,7 @@ std::string Has_Simple_Printer::print_vector(const std::vector<T>& vec, float sc
} }
else else
{ {
ss << std::setw(9) << std::setprecision(6) << static_cast<float>(el) * scale_factor << " "; ss << std::setw(9) << std::setprecision(4) << std::fixed << static_cast<float>(el) * scale_factor << " ";
} }
} }
msg += ss.str(); msg += ss.str();
@ -410,7 +411,7 @@ std::string Has_Simple_Printer::print_matrix(const std::vector<std::vector<T>>&
} }
else else
{ {
ss << std::setw(9) << std::setprecision(6) << static_cast<float>(mat[row][col]) * scale_factor << " "; ss << std::setw(9) << std::setprecision(2) << std::fixed << static_cast<float>(mat[row][col]) * scale_factor << " ";
} }
} }
ss << '\n'; ss << '\n';
@ -429,7 +430,7 @@ std::string Has_Simple_Printer::print_vector_string(const std::vector<std::strin
{ {
std::string msg; std::string msg;
bool first = true; bool first = true;
for (auto el : vec) for (const auto& el : vec)
{ {
if (first == true) if (first == true)
{ {