Re: gcc strangeness
From: Cyrille Lefevre (clefevre-lists_at_9online.fr)
Date: 07/12/04
- Previous message: Sebastian Yepes F. [ESN]: "Re: PS/2 and USB keyboard at the same time, where to start"
- In reply to: Roman Kurakin: "Re: gcc strangeness"
- Next in thread: Peter Jeremy: "Re: gcc strangeness"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
To: "Roman Kurakin" <rik@cronyx.ru>, "Dmitry Morozovsky" <marck@rinet.ru> Date: Mon, 12 Jul 2004 15:30:45 +0200
"Roman Kurakin" <rik@cronyx.ru> wrote:
> Dmitry Morozovsky wrote:
[snip]
> >marck@woozle:/tmp/tsostik> cat x.c
> >#include <stdio.h>
> >int main ()
> >{
> > float a;
> > for(a=0.01;a<=0.1; a+=0.01)
> > printf("%f %.3f %d\n", a*100, a*100, (int)(a*100));
> >
> >
> I believe this should more correct:
> printf ("%f %.3f %d\n", a*100, a*100, (int)(a*100+.5));
it is much better to use ceilf(3) (or ceil(3) for double) here :
printf("%f %.3f %f %d\n", a*100, a*100,
ceilf(a*100), (int)ceilf(a*100));
# ./a.out
1.000000 1.000 1.000000 1
2.000000 2.000 2.000000 2
3.000000 3.000 3.000000 3
4.000000 4.000 4.000000 4
5.000000 5.000 5.000000 5
6.000000 6.000 6.000000 6
7.000000 7.000 7.000000 7
8.000000 8.000 8.000000 8
9.000000 9.000 9.000000 9
9.999999 10.000 10.000000 10
Cyrille Lefevre.
-- home: mailto:cyrille.lefevre@laposte.net _______________________________________________ freebsd-hackers@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-hackers To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@freebsd.org"
- Previous message: Sebastian Yepes F. [ESN]: "Re: PS/2 and USB keyboard at the same time, where to start"
- In reply to: Roman Kurakin: "Re: gcc strangeness"
- Next in thread: Peter Jeremy: "Re: gcc strangeness"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Relevant Pages
|
|