View | Details | Raw Unified | Return to ticket 1749 | Differences between
and this patch

Collapse All | Expand All

(-)a/src/common/print_fields.c (-4 / +13 lines)
Lines 278-287 extern void print_fields_double(print_field_t *field, double value, int last) Link Here
278
			printf("%f|", value);
278
			printf("%f|", value);
279
		else if (print_fields_parsable_print && fields_delimiter)
279
		else if (print_fields_parsable_print && fields_delimiter)
280
			printf("%f%s", value, fields_delimiter);
280
			printf("%f%s", value, fields_delimiter);
281
		else if (field->len == abs_len)
281
		else {
282
			printf("%*f ", abs_len, value);
282
			int width =  abs_len;
283
		else
283
			char * tmp = (char *)xmalloc(width + 10);
284
			printf("%-*f ", abs_len, value);
284
			sprintf(tmp, "%*.*g", width, width, value);
285
			int length = strlen(tmp);
286
			if(length > width)
287
				width -= length - width;
288
			if (field->len == abs_len)
289
			printf("%*.*g ", width, width, value);
290
			else
291
			printf("%-*.*g ", width, width, value);
292
			xfree(tmp);
293
		}
285
	}
294
	}
286
}
295
}
287
296

Return to ticket 1749