From 8c2f0e2cfd452670e0d5d51be0e6d415d8da71e0 Mon Sep 17 00:00:00 2001 From: Matt McCormick Date: Tue, 3 Aug 2021 18:29:09 -0400 Subject: [PATCH 1/2] Use consistent precision for load output Reduce variations in output. --- common/load.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/common/load.cc b/common/load.cc index 31d0160..092ba8f 100644 --- a/common/load.cc +++ b/common/load.cc @@ -39,6 +39,8 @@ std::string load_string( bool use_colors, short num_averages ) { std::ostringstream ss; + ss.setf( std::ios::fixed, std::ios::floatfield ); + ss.precision( 2 ); double averages[num_averages]; // based on: opensource.apple.com/source/Libc/Libc-262/gen/getloadavg.c From 4be44f35f7225f1febf317f2c28c74deee6e09d4 Mon Sep 17 00:00:00 2001 From: Matt McCormick Date: Tue, 3 Aug 2021 18:38:28 -0400 Subject: [PATCH 2/2] Specify precision in CPU percent output More consistent formatting. --- common/main.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/common/main.cc b/common/main.cc index a792c62..fa68ee1 100644 --- a/common/main.cc +++ b/common/main.cc @@ -87,7 +87,10 @@ std::string cpu_string( CPU_MODE cpu_mode, unsigned int cpu_usage_delay, unsigne oss << "]"; } oss.width( 5 ); - oss << percentage * multiplier; + oss.setf( std::ios::fixed, std::ios::floatfield ); + oss.precision( 1 ); + oss.fill( ' ' ); + oss << std::right << percentage * multiplier; oss << "%"; if( use_colors ) {