2000-12-06  Ulrich Drepper  <drepper@redhat.com>

	* stdio-common/printf_fp.c (__printf_fp): Handle decimal point in
	x.5 rounding correctly.
This commit is contained in:
Ulrich Drepper 2000-12-06 20:58:25 +00:00
parent d36c3615fc
commit 23a5c823a0
2 changed files with 8 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2000-12-06 Ulrich Drepper <drepper@redhat.com>
* stdio-common/printf_fp.c (__printf_fp): Handle decimal point in
x.5 rounding correctly.
2000-12-06 Mark Kettenis <kettenis@gnu.org> 2000-12-06 Mark Kettenis <kettenis@gnu.org>
* stdio-common/perror.c (perror): Conditionalize code dealing with * stdio-common/perror.c (perror): Conditionalize code dealing with

View File

@ -923,7 +923,9 @@ __printf_fp (FILE *fp,
{ {
wchar_t *wtp = wcp; wchar_t *wtp = wcp;
if (digit == L'5' && (*(wcp - 1) & 1) == 0) if (digit == L'5'
&& ((*(wcp - 1) != decimalwc && (*(wcp - 1) & 1) == 0)
|| ((*(wcp - 1) == decimalwc && (*(wcp - 2) & 1) == 0))))
{ {
/* This is the critical case. */ /* This is the critical case. */
if (fracsize == 1 && frac[0] == 0) if (fracsize == 1 && frac[0] == 0)