Date: Tue, 9 Apr 96 9:28:18 METDST From: stein@ife.no (Stein Morten Sandbech) To: tim@sarc.city.ac.uk Cc: questions@freebsd.org Subject: Division error in javac / kaffe ? Message-ID: <9604090728.AA17909@tigern.ife.no>
next in thread | raw e-mail | index | archive | help
Hi ...
I am fairly new to java, but I grabbed kaffe, version 0.54, for FreeBSD 2.1R
just a couple of days ago.
After testing some of the examples that are included in the package, I proceeded
to test some code from the book "Java" by Tim Ritchey, and some of my own.
I then stumbled on an error (can't be anything else can it ...?) regarding
division of floats (double precision).
The code and the results are listed below:
class KaffeDivErr {
public static void main ( String args[] ) {
double v = 2.0, w = 5.0, W = 0.0;
W = v / w;
System.out.println("v = "+v);
System.out.println("w = "+w);
System.out.println("The division: W = v / w; yields : W="+W+"\n");
v = 345.1223111;
w = 1203.210943;
W = v / w;
System.out.println("v = "+v);
System.out.println("w = "+w);
System.out.println("The division: W = v / w; yields : W="+W+"\n");
v = 12345.1223111;
w = 1203.210943;
W = v / w;
System.out.println("v = "+v);
System.out.println("w = "+w);
System.out.println("The division: W = v / w; yields : W="+W+"\n");
v = 12345.1223111;
w = 1203.210943;
W = w / v;
System.out.println("v = "+v);
System.out.println("w = "+w);
System.out.println("The division: W = w / v; yields : W="+W+"\n");
}
}
The output:
v = 2
w = 5
The division: W = v / w; yields : W=2.5
v = 345.122
w = 1203.21
The division: W = v / w; yields : W=3.48633
v = 12345.1
w = 1203.21
The division: W = v / w; yields : W=0.0974645
v = 12345.1
w = 1203.21
The division: W = w / v; yields : W=10.2601
Correct me if I'm wrong, but this does not seem right :-)
Stein Morten
/* Stein M Sandbech Email: stein@ife.no **
** Owner & technical manager Email: steinms@oslonett.no **
** Ing. Stein M. Sandbech Phone: +47 6387 2300 **
** Phone: +47 6380 6219 **
** Asaktoppen 39, N-2045 Leirsund, NORWAY Fax: +47 6381 1168 */
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?9604090728.AA17909>
