From: Tudor Newsgroups: comp.os.msdos.djgpp Subject: Re: Floating point accuracy Date: Sat, 08 Mar 1997 15:21:12 -0800 Organization: Communications Accesibles Montreal Lines: 23 Message-ID: <3321F468.3E6B@cam.org> References: <5ff7e6$974 AT cronkite DOT ocis DOT temple DOT edu> Reply-To: tudor AT cam DOT org NNTP-Posting-Host: dynappp-50.hip.cam.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp David Tucker wrote: > > I have a question. > > When I do a calculation such as: > > X = a / b; // where int a = 994 and int b = 1000 > or > cout << "X = " << a / b << endl; > > my result is 0. > > Does anyone know why this happens? You have them as ints. (int) 5 / (int) 2 != 2.5 If you want floating point make them floats or doubles > Thank in advance... > > David -- tudor 'at' cam 'dot' org http://www.cam.org/~tudor 'This is Scott Nudds of the Borg. C is irrelevant.'