From a42a4b7bd3b01df26d3ce260f741ccf87a8ce5f3 Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Wed, 3 Sep 2003 20:30:25 +0000 Subject: [PATCH] (human_readable): Fix bug that rounded 10501 to 10k. Bug reported by Lute Kamstra in . --- lib/human.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/lib/human.c b/lib/human.c index a838e8c..285e4fd 100644 --- a/lib/human.c +++ b/lib/human.c @@ -355,11 +355,9 @@ human_readable (uintmax_t n, char *buf, int opts, } } - if (inexact_style == human_ceiling - ? 0 < tenths + rounding - : inexact_style == human_round_to_nearest - ? 5 < tenths + (2 < rounding + (amt & 1)) - : /* inexact_style == human_floor */ 0) + if (inexact_style == human_round_to_nearest + ? 5 < tenths + (0 < rounding + (amt & 1)) + : inexact_style == human_ceiling && 0 < tenths + rounding) { amt++; -- 2.7.4