"Roman Kurakin" <[EMAIL PROTECTED]> wrote: > Dmitry Morozovsky wrote: [snip] > >[EMAIL PROTECTED]:/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:[EMAIL PROTECTED] _______________________________________________ [EMAIL PROTECTED] mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-hackers To unsubscribe, send any mail to "[EMAIL PROTECTED]"