Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Java » gerundete Prozentzahl darstellen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
19.08.2003, 09:13 Uhr
alexus



Hallo zusammmen!

ich versuche gerade die Darstellung einer Zahl zu formatieren, und zwar soll die Zahl eine übliche Prozentzahl darstellen gerundet auf zwei Nachkommastellen.
Mein Ansatz ist im folgenden abgebildet, aber ich kriege immer nur xx,00 als Ergebnis raus , warum ???

C++:
    // Hilfs-Variable
    double h = 1.0;
             Zaehler1 = 90;
             Zaehler2 = 132;
    String str = "";
             // ....
    h = Math.rint( Zaehler1 * 100 / Zaehler2 );
    DecimalFormat dF = new DecimalFormat("##0.00");
    str = dF.format(h);
             // Ergebnis in diesem Fall: 68,00
             // .....

Wo bleiben denn die zwei Werte der zwei Nachkommastellen ?

Bin für jeden Tipp sehr Dankbar !!!
--
Gruß Alexus
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
19.08.2003, 09:35 Uhr
0xdeadbeef
Gott
(Operator)


Vielleicht solltest du nicht runden, wenn du die Nachkommastellen noch haben willst?

C++:
h = [b]Math.rint[/b]( Zaehler1 * 100 / Zaehler2 );


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
19.08.2003, 09:47 Uhr
alexus



habe es gerade ausprobiert, aber leider bringt das nix...
dabei stütze ich mich eigentlich auf folgende Weisheit:

Zitat:
Die rint()-Funktion lässt sich auch einsetzen, wenn Zahlen auf zwei Nachkommastellen gerundet werden sollen. Ist d vom Typ double, so ergibt der Ausdruck Math.rint(d*100.0)/100.0 die gerundete Zahl.

das Ergebnis müsste doch eigentlich sein: 68,18 , oder mach ich was komplett falsch.. ?!?
--
Gruß Alexus
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
19.08.2003, 09:56 Uhr
0xdeadbeef
Gott
(Operator)


Nimm

C++:
h = Math.rint(Zaehler1 * 10000 / Zaehler2) / 100;


Dann sollte das gehen. Ist der Trick klar, oder brauchst du ne Erklärung?
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
19.08.2003, 10:06 Uhr
alexus



Jö, Tausend Dankeschön, jetzt hab ich's verstanden !!!

Thanks !
--
Gruß Alexus
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Java ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: