|
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 |
|