tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
1355
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo!

    Reicht einem bei Berechnungen mit Gleitkommazahlen die Genauigkeit von float aus und rechnet man trotzdem mit double Werten, so hat man oft das Problem mit Rundungsfehlern. Beispielsweise könnte das Ergebnis einer Berechnung (für unsere Genauigkeitsanfroderungen) nahe genug bei 0 liegen, so dass wir das Ergebnis als 0 werten.

    Das könnte man dann beispielsweise wie folgt Bewerkstelligen:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    
    package de.tutorials;
     
    public class EpsilonExample {
     
        /**
         * @param args
         */
        public static void main(String[] args) {
            double a = 0.00000000000000000000000000000000000000000001; 
            double b = 0.000000000000000000000000000000000000000000001;
            System.out.println(isNearZero(a));
            System.out.println(isNearZero(b));
        }
        
        static boolean isNearZero(double value){
            return Math.abs(value) < Float.MIN_VALUE;
        }
    }

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  2. #2
    flashray flashray ist offline Mitglied Rubin
    Registriert seit
    Sep 2005
    Ort
    Mannheim
    Beiträge
    1.325
    Hallo Thomas,

    stell doch auch mal ne Frage hier ins Forum ! Immer Antworten und nie Fragen stellen, das muss doch langweilig auf die Dauer sein.

    Vg Erdal
     

  3. #3
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo,

    stell doch auch mal ne Frage hier ins Forum!
    Leider haben wir hier kein Forum über Frauen...
    Ich benutze das Java Forum eben ab und an gerne als kleinen Blogersatz

    Gruss Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  4. #4
    Registriert seit
    Feb 2004
    Beiträge
    592
    Hi,

    eine Möglichkeit auch mit solchen Zahlen zu rechnen.

    1031.00000000000000000000000000000000000000232 - 1031.000000...

    Es gibt einen Algorithmus der die Werte getrennt voneinander berechnet und zum Schluß wieder zusammenführt.

    Gruß

    Romsl
     

Ähnliche Themen

  1. Pattern von Fließkommazahlen
    Von Duckemai im Forum Algorithmen & Datenstrukturen mit Java
    Antworten: 5
    Letzter Beitrag: 10.08.10, 16:25
  2. Einlesen von Fließkommazahlen mit sscanf
    Von WingMan81 im Forum C/C++
    Antworten: 11
    Letzter Beitrag: 28.09.09, 20:44
  3. Rechnen
    Von siros im Forum PHP
    Antworten: 1
    Letzter Beitrag: 19.05.06, 10:32
  4. zufallszahl zwischen 2 Fließkommazahlen
    Von Philipp_Frank im Forum PHP
    Antworten: 6
    Letzter Beitrag: 20.10.05, 23:07
  5. Fließkommazahlen
    Von c-hilgert im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 09.06.04, 10:02