runden

Status
Nicht offen für weitere Antworten.

mermen

Aktives Mitglied
sorry, wenn ich fürs "runden" schon wieder einen thread eröffne...aber ich möchte ganz speziell nur dieses problem gelöst haben....hab schon gesucht, aber genau diesen fall nicht wirklich gefunden....


kann mir einer sagen, warum diese rundung nicht aufgeht???

float neuprozent = (int)((((1000*richtigZaehler)/insgesamt)+0.5)/10);

ich möchte eine stelle hinter dem komma kaufmännisch gerundet haben...

also:

27,22 = 27,2
55,54 = 55,5

27,27 = 27,3
55,55 = 55,6
 
B

bygones

Gast
öh - du castest deine Zahl nach int... da ist dann nichts mehr mit stellen hinterm komma....
 

mermen

Aktives Mitglied
entschuldigt bitte...die zeile sollte so aussehen!!!

float neuprozent = ((int)(((1000*richtigZaehler)/insgesamt)+0.5))/10;
 

mermen

Aktives Mitglied
der integer befehl kommt doch erst bei der z.b.:dreistelliegen ganzzahl

wenn richtigzaehler = 3
und
insgesamt = 11

dann müßte doch:

1000*3/11 = 272.727272.... +0.5 = 273,22727272....

dann der integer-befehl also 273.0 !
und dann 273 / 10 = 27.3

oder habe ich einen denkfehler!???
 

lin

Top Contributor
hm, wieso nicht sowas in der Art:

Code:
float richtigzaehler = 3;
float insgesamt = 11;
				
float xRounded = Math.round(richtigzaehler/insgesamt * 1000)/10f;

System.out.println(xRounded);

deine Variante müsste sicher noch ein f hinterm 10 haben, für float
Code:
float neuprozent = (int)((((1000*richtigzaehler)/insgesamt)+0.5))/10f;
 

mermen

Aktives Mitglied
was bedeutet denn das f am ende!??...

ich habs probiert...aber klappt leider immer noch nicht....

danke für den lösungsansatz...aber die variablen richtigZaehler und insgesamt sind beides integer....aus einer anderen klasse!
möchte sie auch nicht unbedingt ändern!!!

bitte helft mir...ich hänge schon echt lange an diesem teil....
 

lin

Top Contributor
ich weiss net, was du erreichen willst? z.b 0.955 in Porzent auf 10tel % genau darstellen? also 95.5% ?

Das f steht für float und teilt dem Compiler mit, dass es sich um eine Division zweier float zahlen handelt..

indem Fall castest halt deine int zu float
Code:
int richtigzaehler = 3;
int insgesamt = 11;
				
float neuprozent = Math.round((1000 * (float)richtigzaehler)/insgesamt)/10f;

System.out.println(neuprozent);
 

mermen

Aktives Mitglied
hey, cool!...es klappt!!

ich möchte sie deswegen nicht "floaten" weil ich sie als integer hintereinander ausgeben möchte...bei einer float variablen wäre da ja eine ".0" am ende der zahl, falls es eine ganzzahl ist!!

kannst du mir bitte nochmal sagen, wonach ich suchen muß, wenn ich über die funktion (float) in der mitte der rechnung etwas nachlesen möchte....!?...

casten!?...
 

Tobias

Top Contributor
Das (float) ist ein sogenannter Cast. Findest du in jedem Javabuch. Wenn du die Zahlen generell als int zurückgegeben bekämst, wäre ja Sense mit Nachkommastellen... (int == GANZZAHL)
Wirst du also schon selbst nachschauen müssen, ob deine float auf .0 endet, und in dem Fall casten; in etwa so (ungetestet):

Code:
if(floatZahl / (int) floatZahl == 1.0) {
    neuProzent = (int) floatZahl;
}

wobei du dann natürlich ein Problem mit den Datentypen kriegst... Naja, könntest ja auf Wrapper-Objekte umsteigen und neuprozent vom Typ Number machen...

mpG
Tobias
 

mermen

Aktives Mitglied
danke tobias...aber die lösung von lin genügt mir schon!

aber danke dir für den hinweis mit dem cast !! werde mir das mal genauer anschauen!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Klasse in Runden Klammern bei Objektimplementierung Java Basics - Anfänger-Themen 4
S Runden auf den niedrigsten Wert Java Basics - Anfänger-Themen 10
M Double Wert nach n abschneiden ohne zu runden Java Basics - Anfänger-Themen 1
Z Runden Arraylist Java Basics - Anfänger-Themen 9
A Random Double mit Math.round() runden? Java Basics - Anfänger-Themen 1
J Hilfe beim Runden Java Basics - Anfänger-Themen 4
S Runden von Zahlen Java Basics - Anfänger-Themen 1
J Fehler beim Runden Java Basics - Anfänger-Themen 3
T ungewolltes Runden Java Basics - Anfänger-Themen 5
K Double Wert runden und in Int umwandeln Java Basics - Anfänger-Themen 7
A Kaufmännisches Runden mit BigDecimal Java Basics - Anfänger-Themen 14
M Double Wert auf 2 Kommastellen runden Java Basics - Anfänger-Themen 2
K Methoden Integer runden/aufrunden Java Basics - Anfänger-Themen 2
F Zeiteinheit auf ganze Zahl runder runden Java Basics - Anfänger-Themen 4
L Nachkommastellen Runden, Problem mit Syntax " }" Java Basics - Anfänger-Themen 2
J Auf den nächsten Zehner runden? Java Basics - Anfänger-Themen 4
C Nach Berechnung runden und Wert ausgeben Java Basics - Anfänger-Themen 7
A Richtig runden Java Basics - Anfänger-Themen 9
M Double-Zahlen auf Intervalle runden Java Basics - Anfänger-Themen 3
H Runden klappt nicht Java Basics - Anfänger-Themen 10
S Zahlen runden Java Basics - Anfänger-Themen 5
E Runden Java Basics - Anfänger-Themen 2
U Erste Schritte Kommazahl runden Java Basics - Anfänger-Themen 17
K Große Gleitkommazahlen runden Java Basics - Anfänger-Themen 8
Luk10 Nachkommastellen runden Java Basics - Anfänger-Themen 2
S Runden eines doubles auf n nachkommastellen Java Basics - Anfänger-Themen 10
H Zahl auf 2 nachkomma stellen runden Java Basics - Anfänger-Themen 13
M Float auf bestimmte Nachkommazahl runden Java Basics - Anfänger-Themen 3
I Runden / Zweikommastellen geht nicht... Java Basics - Anfänger-Themen 3
J Konvertieren und Runden von double in int Java Basics - Anfänger-Themen 3
H Datentypen Rechnen und Runden Java Basics - Anfänger-Themen 2
O Runden - x/100 liefert long zurück Java Basics - Anfänger-Themen 7
T Runden mit Präzision vs. Runden mit Nachkommastellen Java Basics - Anfänger-Themen 4
J Runden mit printf Java Basics - Anfänger-Themen 3
-horn- Runden auf x-Stellen wirklich nur so umständlich? Java Basics - Anfänger-Themen 9
F (Verständnis)Problem: Zahl auf 2 Nachkommastellen runden Java Basics - Anfänger-Themen 5
Rika Runden Java Basics - Anfänger-Themen 6
F Werte runden Java Basics - Anfänger-Themen 11
N Runden Java Basics - Anfänger-Themen 6
J Runden auf 2 Nachkommastellen ? Java Basics - Anfänger-Themen 5
D runden ohne math! (zur not auch mit) Java Basics - Anfänger-Themen 9
D Einfache Funktion zum kaufmännischen runden Java Basics - Anfänger-Themen 8
J richtig runden Java Basics - Anfänger-Themen 4
B Double je nach Nachkommastellen kfm runden Java Basics - Anfänger-Themen 7
J Runden Java Basics - Anfänger-Themen 4
G divisions ergebnis runden Java Basics - Anfänger-Themen 3
P Runden auf eine Nachkommastelle Java Basics - Anfänger-Themen 18
S Wie runden man noch mal auf bestimmte stellen? Java Basics - Anfänger-Themen 8
S double runden Java Basics - Anfänger-Themen 5
W Runden Java Basics - Anfänger-Themen 10
G Durch Liste iterieren und nachkommastellen runden Java Basics - Anfänger-Themen 9
C Ergebnisse auf 2 Kommastellen runden Java Basics - Anfänger-Themen 3
R Zahl runden Java Basics - Anfänger-Themen 18
M Runden eines Doublewerts auf 13 Zeichen Java Basics - Anfänger-Themen 10
A Runden Java Basics - Anfänger-Themen 5
G Kein Runden Java Basics - Anfänger-Themen 3
R "Kaufmännisch runden" Java Basics - Anfänger-Themen 12
P Automatisch auf die nächst höere zahl runden? Java Basics - Anfänger-Themen 7
F Long umwandeln und auf 2 Dezimalen runden? Java Basics - Anfänger-Themen 14
D Einmal Runden ohne alles Java Basics - Anfänger-Themen 7
P Dezimalstellen limitieren (runden auf 2 Stellen) Java Basics - Anfänger-Themen 3
L Automatischen Runden oder Abschneiden? Java Basics - Anfänger-Themen 2
C Runden auf 2 Nachkommastellen klappt nicht||| WARUM Java Basics - Anfänger-Themen 13
S Double runden funktioniert nicht immer ? Java Basics - Anfänger-Themen 2
O Dezimal in Dual...Arraygröße & Runden Java Basics - Anfänger-Themen 4
A Bestimmt blöde Frage: Zahl runden Java Basics - Anfänger-Themen 10
K Fliesskommawert runden Java Basics - Anfänger-Themen 3
L Runden Java Basics - Anfänger-Themen 2
G Zahlen runden Java Basics - Anfänger-Themen 3
C double runden Java Basics - Anfänger-Themen 6
V Double runden Java Basics - Anfänger-Themen 6
D Zahlen runden Java Basics - Anfänger-Themen 10
F double wert formatieren und runden Java Basics - Anfänger-Themen 7
C Runden einer Altersangabe Java Basics - Anfänger-Themen 5
P double Zahl runden Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben