Hallo Leute,
bei der Programmierung einer Simulation mit Java bin ich auf ein arithmetisches Problem gestoßen. Beim Rechnen mit sehr kleinen Zahlen, wird die Division nicht korrekt durchgeführt. Hier ist mal ein Besipiel:
double test = ( 36.02/(3600000*1000));
double test2 = ( 36/(3600000*1000));
Die Variable test bekommt fälschlicherweise den Wert -5.18297770374507E-8 (also einen negativen Wert) zugeordnet und die Variable test2 bekommt den Wert 0.0 zugeordnet. Das ist aber beides nicht der richtige Wert. Es müsste ein sehr kleiner positiver Wert rauskommen. Wie kann ich das mit Java bewerstelligen, dass solche arithmetische Operationen auch die richtigen Ergebnisse liefern? Vielen Dank im Voraus für eure Hilfe.
bei der Programmierung einer Simulation mit Java bin ich auf ein arithmetisches Problem gestoßen. Beim Rechnen mit sehr kleinen Zahlen, wird die Division nicht korrekt durchgeführt. Hier ist mal ein Besipiel:
double test = ( 36.02/(3600000*1000));
double test2 = ( 36/(3600000*1000));
Die Variable test bekommt fälschlicherweise den Wert -5.18297770374507E-8 (also einen negativen Wert) zugeordnet und die Variable test2 bekommt den Wert 0.0 zugeordnet. Das ist aber beides nicht der richtige Wert. Es müsste ein sehr kleiner positiver Wert rauskommen. Wie kann ich das mit Java bewerstelligen, dass solche arithmetische Operationen auch die richtigen Ergebnisse liefern? Vielen Dank im Voraus für eure Hilfe.