Does the problem solve when u keep try it with a smaller number ? say a number between -32767 to +32767 ?
I think u need to use some other float datatype something that supports larger numbers. Not sure though. ----- Original Message ----- From: Vertical rains <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Monday, January 28, 2002 8:04 PM Subject: [ilugd]: trivial C problem > hello everyone > > i have the following program > > /////////////////////////////////// > > #include <stdio.h> > #include <iostream.h> > void main () > { > float x = 1073741855; > > printf ("%f\n", x); > cout << x; > } > > ////////////////////////////////// > > and the out put on running is as follows > > 1073741824.000000 > 1.07374e+09 > > What i want to know is that why am i not > getting > the o/p as 1073741855 .There is a difference > of 31.What am i doing wrong? > > Thanks everybody. > Regards > Virindera > > > -- > > _______________________________________________ > Win a ski trip! > >http://ad.doubleclick.net/clk;3840379;4478627;x?http://www.nowcode.com/register.asp?affiliate=1net2phone3a > > > ================================================ > To subscribe, send email to [EMAIL PROTECTED] with subscribe in subject header > To unsubscribe, send email to [EMAIL PROTECTED] with unsubscribe in subject >header > Archives are available at http://www.mail-archive.com/ilugd%40wpaa.org > ================================================= > ================================================ To subscribe, send email to [EMAIL PROTECTED] with subscribe in subject header To unsubscribe, send email to [EMAIL PROTECTED] with unsubscribe in subject header Archives are available at http://www.mail-archive.com/ilugd%40wpaa.org =================================================