double wert auf 2 kommastellen runden?

Java Basics - Anfänger-Themen: double wert auf 2 kommastellen runden?

Fragen ausschließlich zu Java-Grundlagen von Ein- und Umsteigern
12
  1. double wert auf 2 kommastellen runden? #1
    dTP


    double wert auf 2 kommastellen runden? - Standard double wert auf 2 kommastellen runden?
    Hallo
    kann mir bitte jemand sagen wie man einen double wert auf 2 kommastelln runden?

    also ein wert wie 23.46422500555 auf 23.46

  2. double wert auf 2 kommastellen runden? #2
    Griffin


    Eine Methode kenne ich jetzt nicht. (Müsste es aber eigentlich geben)
    Rechne doch einfach:
    Code:
    gerundet = Math.round(deineZahl * 10) / 10;

  3. double wert auf 2 kommastellen runden? #3
    dTP


    also ich hab das so gemacht:
    es werden aber trotzdem alles stellen ausgegeben

    double fl=0.0;
    fl = ((Math.pow(radius,2) * Math.PI)*100);
    Math.round(fl);
    fl /= 100;
    return fl;

  4. double wert auf 2 kommastellen runden? #4
    L-ectron-X


    Ich habe das mal so für ein anderes Programm vor langer Zeit gelöst. Es ist sicher nicht der eleganteste Code, funktioniert dafür aber vollständig.
    Code:
        //auf zwei Stellen nach dem Komma runden 
        public double rundeBetrag(double betrag) 
        { 
          double round = Math.round(betrag*10000); 
          round = round / 10000; 
          round = Math.round(round*1000); 
          round = round / 1000; 
          round = Math.round(round*100); 
          return round / 100; 
        }

  5. double wert auf 2 kommastellen runden? #5
    bygones

    ausgabe geht über das http://java.sun.com/j2se/1.5.0/docs/...berFormat.html

    da kannst du sagen wieviele stellen vor / nach dem komma angezeigt werden sollen

  6. double wert auf 2 kommastellen runden? #6
    Kerberus


    Und sonst verwende diese Methode
    Code:
    public double round(double zahl, int stellen) {
      return (double) ((int)zahl + (Math.round(Math.pow(10,stellen)*(zahl-(int)zahl)))/(Math.pow(10,stellen)));
    }

  7. double wert auf 2 kommastellen runden? #7
    dTP


    Zitat Zitat von deathbyaclown
    ausgabe geht über das http://java.sun.com/j2se/1.5.0/docs/...berFormat.html

    da kannst du sagen wieviele stellen vor / nach dem komma angezeigt werden sollen
    also ich hab das durchgesehn aber leider nichts gefunden
    könntest du mir vielleicht ein kurzes Bsp zeigen?

  8. double wert auf 2 kommastellen runden? #8
    bygones

    Code:
    double d = 2.3445635634567;
    NumberFormat n = NumberFormat.getInstance();
    n.setMaximumFractionDigits(2); // max. 2 stellen hinter komma
    System.out.println(n.format(d));

  9. double wert auf 2 kommastellen runden? #9
    L-ectron-X


    OK, das schneidet aber nur die Ziffern bis auf zwei Stellen nach dem Komma ab.
    Fehlt immer noch die Rundung. Oder sehe ich das falsch?

  10. double wert auf 2 kommastellen runden? #10
    meez


    Rundet der Numberformater eigentlich?
    Ich denke er schneidet "nur" die vorigen Stellen ab...




    EDIT: Mist zu langsam...

12
  • Javavideokurs
    Videokurs
    Dein Weg zum Java-Profi!
    25 Stunden geballtes Java Know-How.

    Videokurs

  • Ähnliche Themen zu double wert auf 2 kommastellen runden?
    1. Kommastellen hinter double wert entfernen
      Von Qwerty33 im Forum Java Basics - Anfänger-Themen
      Antworten: 5
      Letzter Beitrag: 22.11.2012, 17:04
    2. Double - Kommastellen
      Von w0zz im Forum Java Basics - Anfänger-Themen
      Antworten: 3
      Letzter Beitrag: 10.11.2011, 10:05
    3. Double immer mit 2 Kommastellen
      Von Michael 8989 im Forum Allgemeine Java-Themen
      Antworten: 3
      Letzter Beitrag: 20.11.2008, 16:28
    4. Ergebnisse auf 2 Kommastellen runden
      Von Calimero im Forum Java Basics - Anfänger-Themen
      Antworten: 3
      Letzter Beitrag: 10.04.2007, 11:29
    5. double wert formatieren und runden
      Von Flyer im Forum Java Basics - Anfänger-Themen
      Antworten: 7
      Letzter Beitrag: 02.11.2004, 18:40
    Sie betrachten gerade double wert auf 2 kommastellen runden?