char buffer[32];
if (index == 0) {
- (void) snprintf(buffer, sizeof(buffer), "%" PRId64 "%s", n, u);
+ (void) snprintf(buffer, sizeof(buffer), "%" PRId64 " %s", n, u);
} else if ((v % mult) == 0) {
// If this is an even multiple of the base, always display
// without any decimal fraction.
- (void) snprintf(buffer, sizeof(buffer), "%" PRId64 "%s", n, u);
+ (void) snprintf(buffer, sizeof(buffer), "%" PRId64 " %s", n, u);
} else {
// We want to choose a precision that reflects the best choice
// for fitting in 5 characters. This can get rather tricky when
// easier just to try each combination in turn.
int i;
for (i = 2; i >= 0; i--) {
- if (snprintf(buffer, sizeof(buffer), "%.*f%s", i,
+ if (snprintf(buffer, sizeof(buffer), "%.*f %s", i,
static_cast<double>(v) / mult, u) <= 7)
break;
}