BUG: printf suppress zeros of a decimal number

Bernhard Reutner-Fischer rep.dot.nop at gmail.com
Tue May 3 16:29:35 UTC 2011


On Tue, May 03, 2011 at 05:19:12PM +0200, Stefani Seibold wrote:
>
>Am Dienstag, den 03.05.2011, 17:01 +0200 schrieb Bernhard
>Reutner-Fischer:
>> On Mon, May 02, 2011 at 10:07:22PM +0200, Stefani Seibold wrote:
>> >The following simple test should print 300, but it shows only 3.
>> >
>> >#include <stdio.h>
>> >
>> >int main(void)
>> >{
>> >	printf("%f\n", 300.0);
>> >	return 0;
>> >}
>> >
>> >printf eats all following zero's after the last non zero digit.
>> >
>> >If have tested it with uClibc 0.9.32-rc3 and the current snapshot.
>> 
>> 
>> What arch, toolchain, config are you using?
>> 
>> Works For Me (tm):
>> $ for i in bug{_glibc,};do echo $i: ; ./$i;done
>> bug_glibc:
>> 300.000000
>> bug:
>> 300.000000
>
>I using a ct-ng-1.10.1 build. The error happens with ppc and x86

This doesn't tell me anything.. Which versions of gcc, binutils?

>generated code. Also a hand crafted compiled version of the current
>snapshot produce this error.
>
>


More information about the uClibc mailing list