Java-Forum.org  

Zurück   Java-Forum.org > Java - Programmierung > Java Basics - Anfänger-Themen

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

Fragen ausschließlich zu Java-Grundlagen von Ein- und Umsteigern

Thema geschlossen    
Themen-Optionen Thema durchsuchen Ansicht
Alt 04.12.2004, 14:14   #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
 

 
Anzeige
 

AW: double wert auf 2 kommastellen runden?



 
Alt 04.12.2004, 14:18   #2
Griffin
 
double wert auf 2 kommastellen runden? - Standard AW: double wert auf 2 kommastellen runden?

Eine Methode kenne ich jetzt nicht. (Müsste es aber eigentlich geben)
Rechne doch einfach:
Code:
gerundet = Math.round(deineZahl * 10) / 10;
 
Alt 04.12.2004, 14:25   #3
dTP
Themenstarter
 
double wert auf 2 kommastellen runden? - Standard AW: double wert auf 2 kommastellen runden?

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;
 
Alt 04.12.2004, 14:35   #4
L-ectron-X
 
double wert auf 2 kommastellen runden? - Standard AW: double wert auf 2 kommastellen runden?

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; 
    }
 
Alt 04.12.2004, 14:36   #5
 
double wert auf 2 kommastellen runden? - Standard AW: double wert auf 2 kommastellen runden?

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
 
Alt 04.12.2004, 14:39   #6
Kerberus
 
double wert auf 2 kommastellen runden? - Standard AW: double wert auf 2 kommastellen runden?

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)));
}
 
Alt 04.12.2004, 15:06   #7
dTP
Themenstarter
 
double wert auf 2 kommastellen runden? - Standard AW: double wert auf 2 kommastellen runden?

Zitat: 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?
 
Alt 04.12.2004, 15:10   #8
 
double wert auf 2 kommastellen runden? - Standard AW: double wert auf 2 kommastellen runden?

Code:
double d = 2.3445635634567;
NumberFormat n = NumberFormat.getInstance();
n.setMaximumFractionDigits(2); // max. 2 stellen hinter komma
System.out.println(n.format(d));
 
Alt 04.12.2004, 16:00   #9
L-ectron-X
 
double wert auf 2 kommastellen runden? - Standard AW: double wert auf 2 kommastellen runden?

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?
 
Alt 04.12.2004, 16:01   #10
meez
 
double wert auf 2 kommastellen runden? - Standard AW: double wert auf 2 kommastellen runden?

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




EDIT: Mist zu langsam...
 
Thema geschlossen    

Zurück   Java-Forum.org > Java - Programmierung > Java Basics - Anfänger-Themen

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Ähnliche Themen: double wert auf 2 kommastellen runden?

Kommastellen hinter double wert entfernen
Kommastellen hinter double wert entfernen: Hallo, ich suche eine Funktion die mir die Kommastellen hinter einem double entfernt. Math.round geht nicht, weil: Ich möchte z.b. bei der Zahl 103,7452 nicht auf 104 runden, sondern möchte...
Double - Kommastellen
Double - Kommastellen: Ich arbeite gerade ein Skript meiner Schule durch, prinzipiell versteh ich alles, funktioniert auch einwandfrei. Ich wollte nur wissen wie ich bei deinem "double" die Kommastellen anzeigen lassen...
Double immer mit 2 Kommastellen
Double immer mit 2 Kommastellen: Hallo, ich habe ein Problem, wie kann ich in eine JTable einen Double wert mit 2 Nachkommastellen anzeigen zu lassen ohne das er zum String gemacht wird. double test =1.0; ...
Ergebnisse auf 2 Kommastellen runden
Ergebnisse auf 2 Kommastellen runden: Hallo Leute! Gleich mal vorneweg: ich bin totaler Anfänger und experimentiere gerade mit Schleifen herum. Dabei bin ich auf folgendes Problem gestoßen: Ich möchte Durchschnittswerte berechnen,...
double wert formatieren und runden
double wert formatieren und runden: hi! ich muss mehrere double werte runden und formatieren! das heisst --> zwei kommastellen, zweite kommastell auf 5 oder 0 runden beispiel: 123.424255 --> 123.40 12.6431 -->...




Sie betrachten gerade double wert auf 2 kommastellen runden?