From a035cd8f338c2e7541389c6eb5ed0356dd68a603 Mon Sep 17 00:00:00 2001 From: Christopher James Lahey Date: Thu, 11 Oct 2001 18:08:54 +0000 Subject: Based on patches from Fredrik Nilsson . 2001-10-11 Christopher James Lahey Based on patches from Fredrik Nilsson . * gal/util/e-util.c (e_format_number): Made this work properly for numbers with a full set of 0s for one of the grouping elements. svn path=/trunk/; revision=13586 --- e-util/e-util.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'e-util') diff --git a/e-util/e-util.c b/e-util/e-util.c index b8fab82b25..b209aa7dde 100644 --- a/e-util/e-util.c +++ b/e-util/e-util.c @@ -858,11 +858,9 @@ e_format_number (gint number) int divider; char *value; char *value_iterator; - int initial_grouping; locality = localeconv(); grouping = locality->grouping; - initial_grouping = *grouping; while (number) { char *group; switch (*grouping) { @@ -871,8 +869,8 @@ e_format_number (gint number) grouping++; case 0: divider = epow10(last_count); - if((!list && (number/divider) > 0) || number > divider) { - group = g_strdup_printf("%0*d", initial_grouping, number % divider); + if (number >= divider) { + group = g_strdup_printf("%0*d", last_count, number % divider); } else { group = g_strdup_printf("%d", number % divider); } -- cgit v1.2.3