Actually, Java is supposed to have bitwise compatibility accross platforms (unlike
C).  I know they (Sun) had severe performance problems in the early days
implementing Sun's floating point model under the Intel architecture, and that
changes were made to the VM as a result.  Is this one of the consequences of these
changes?  Are there ways to ensure bitwise compatibility?

-dan

Gerrit Cap wrote:

> At 10:04 12/05/99 +0200, Alessio Dragoni wrote:
> >Hi
> >
> >       I try to run the code appended at the end of this message on v1.2pre1
> >       on linux and in the jdk1.2 and jdk1.2.1 on Win and the result is
> >       that 0.3*3 is equals to 0,89999999999 and not simply to 0.9   !!!
> >
> >       is this a bug or what?
> >
> >       trying to run this one and you can see it!
> >       Anyone knows some bug-fix to resolve this strange
> >       error ?
> >
> >       any comments are welcome!
> >
> >       bye Alessio
> >
>
> Thats not a bug, thats just typical behaviour with floating point
> algorithm, try to compile and run this little C program on your linux machine:
>
> #include <stdio.h>
> void main() {
>   double d1 = 0.3, d2 = 3, d3;
>
>   d3 = d1 * d2;
>
>   printf("%20.20lf", d3);
> }
>
> -------------------- Marble Consulting ----------------------
> Gerrit Cap                      http://www.ping.be/marble
> OO Solutions Engineer           mailto:[EMAIL PROTECTED]
> Marble Consulting
> Blauwe Gaanweg, 53              tel : +32 75 72.94.36
> B-9150 Kruibeke-Bazel           fax : +32 3 744.19.17
> Belgium
>
> ----------------------------------------------------------------------
> To UNSUBSCRIBE, email to [EMAIL PROTECTED]
> with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]


----------------------------------------------------------------------
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to