Hi, Bruno Haible writes: > Ludovic Courtès wrote: >> >    263:19  1 (%number-integer-part "123456" (-1 -1 -1 -1 -1 -1 . #) "") >> >> That’s the problem: the locale contains erroneous digit grouping >> information.  It should be a circular list of ‘3’, like this: > > You may be misunderstanding the glibc format of the grouping information > returned by the nl_langinfo function. As you can see > - from glibc/stdio-common/printf_fp.c, function __guess_grouping, > - from glibc/stdio-common/vfprintf.c, function group_number, > when the first value in the array is zero or negative or 127, it means > "no grouping should be done". David: can you try this patch?