Commit 54d2999d77db2e0cd5198f07211cf8d02ed5a630

Con Kolivas 2012-10-16T21:20:02

Pad out the suffix string function with zeroes on the right.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
diff --git a/cgminer.c b/cgminer.c
index 542c813..3f23cd9 100644
--- a/cgminer.c
+++ b/cgminer.c
@@ -1501,8 +1501,13 @@ static void suffix_string(uint64_t val, char *buf, int sigdigits)
 
 	if (!sigdigits)
 		sprintf(buf, "%d%s", (unsigned int)dval, suffix);
-	else
-		sprintf(buf, "%-*.*g%s", sigdigits + 1, sigdigits, dval, suffix);
+	else {
+		/* Always show sigdigits + 1, padded on right with zeroes
+		 * followed by suffix */
+		int ndigits = (sigdigits - 1 - floor(log10 (dval)));
+
+		sprintf(buf, "%*.*f%s", sigdigits + 1, ndigits, dval, suffix);
+	}
 }
 
 static void get_statline(char *buf, struct cgpu_info *cgpu)