mirror of
git://git.sv.gnu.org/coreutils.git
synced 2026-04-21 03:12:48 +02:00
Fix bug with "seq 10.8 0.1 10.95", plus another bug with %% in format.
* NEWS: Mention the %%-in-format bug fix. * src/seq.c (struct layout): New type. (long_double_format): New arg LAYOUT. Fill it in. Fix mishandling of %% in formats. (print_numbers): New arg LAYOUT. Don't convert LAST to output format when deciding whether to go slightly past LAST. Instead, convert X to output format and back. This fixes a bug reported by Andreas Schwab in <http://lists.gnu.org/archive/html/bug-coreutils/2007-10/msg00237.html> where "seq 10.8 0.1 10.95" would output 11.0 on platforms where 10.95 rounds to a value that prints as 11.0 when only one digit past the decimal point is asked for. (main): Compute layout, for benefit of print_numbers. * tests/misc/seq (float-3): Undo previous change, since the bug should be fixed now. (fmt-b): New test, for the %% bug.
This commit is contained in:
committed by
Jim Meyering
parent
3e3f8f0161
commit
a860ca32b0
@@ -47,7 +47,7 @@ my @Tests =
|
||||
|
||||
['float-1', qw(0.8 0.1 0.9), {OUT => [qw(0.8 0.9)]}],
|
||||
['float-2', qw(0.1 0.99 1.99), {OUT => [qw(0.10 1.09)]}],
|
||||
['float-3', qw(10.8 0.1 10.94), {OUT => [qw(10.8 10.9)]}],
|
||||
['float-3', qw(10.8 0.1 10.95), {OUT => [qw(10.8 10.9)]}],
|
||||
['float-4', qw(0.1 -0.1 -0.2), {OUT => [qw(0.1 0.0 -0.1 -0.2)]},
|
||||
{OUT_SUBST => 's,^-0\.0$,0.0,'},
|
||||
],
|
||||
@@ -79,6 +79,7 @@ my @Tests =
|
||||
['fmt-8', qw(-f %0+.0f 1 2), {OUT => [qw(+1 +2)]}],
|
||||
['fmt-9', '-f "% -3.0f"', qw(-1 0), {OUT => ['-1 ', ' 0 ']}],
|
||||
['fmt-a', '-f "% -.0f"',qw(-1 0), {OUT => ['-1', ' 0']}],
|
||||
['fmt-b', qw(-f %%%g%% 1), {OUT => ['%1%']}],
|
||||
);
|
||||
|
||||
# Append a newline to each entry in the OUT array.
|
||||
|
||||
Reference in New Issue
Block a user