There is no problem.  Float and Double represents a number as a mantissa and
radix which produces a close but not exact representation of a number.  If
you round to a reasonable number of decimal places you will get the
"correct" result but if you insist on looking at the full precision of the
number you will get round off errors.  This is the very nature of floating
point numbers.



-----Original Message-----
From: Laurent Michenaud [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, November 14, 2001 8:39 AM
To: [EMAIL PROTECTED]
Subject: Java and double


Hi,

Excuse me... this mail shouldnot be on this mailing list but
it is an hurry.

public class TestDouble
{
  static public void main(String args[]) {

        double val = 0.5055 * 1000 ;
        System.out.println( val );
  }
}

This program gives me the following results :
505.49999999999994

I've tried with Sun Jdk 1.2.2rev9, Sun jdk1.3.1 and Ibm Jdk 1.3.1.

Have u got informations about this ?
Can u try too ?

Thanks a lot and sorry again

Bye

Michenaud Laurent
- Adeuza -
[ Développeur Web - Administrateur Réseau ]


--
To unsubscribe:   <mailto:[EMAIL PROTECTED]>
For additional commands: <mailto:[EMAIL PROTECTED]>
Troubles with the list: <mailto:[EMAIL PROTECTED]>



--
To unsubscribe:   <mailto:[EMAIL PROTECTED]>
For additional commands: <mailto:[EMAIL PROTECTED]>
Troubles with the list: <mailto:[EMAIL PROTECTED]>

Reply via email to