Nachkommastelle.

Red_Smurf

Mitglied
Huhu :)

ich kriege es nicht wirklich hin, dass Java mir Nachkommastellen ausgibt, habe schon gesucht aber nichts gefunden. Ich kürze mein Programm mal so, dass nur die wichtigsten Informationen hierfür ausgegeben werden.

Java:
import java.text.*;
import java.text.DecimalFormat;

double prozent;

DecimalFormat f = new DecimalFormat("#0.00000");

prozent = 100/ 347;


System.out.println(f.format(prozent));

Grüße

Schlumpf
 

eRaaaa

Top Contributor
Java:
prozent = 100/ 347.0;

int / int = int --> hier also 0

Die Division ist für Ganzzahlen und für Fließkommazahlen definiert. Bei der Ganzzahldivision wird zu null hin gerundet, und das Ergebnis ist keine Fließkommazahl, sodass 1/3 das Ergebnis 0 ergibt und nicht 0,333... Den Datentyp des Ergebnisses bestimmen die Operanden und nicht der Operator. Soll das Ergebnis vom Typ double sein, muss ein Operand ebenfalls double sein.
Galileo Computing :: Java ist auch eine Insel (8. Auflage) – 2.5 Ausdrücke, Operanden und Operatoren (Der Divisionsoperator)
 

Red_Smurf

Mitglied
ok, danke hab verstanden : )

aber Anfänger durch Lexika, oder Handbücher wühlen zu lassen, ist immer kritisch.

Aber ich bin ja auch selber motiviert und will hier nicht meine Hausaufgaben machen lassen.

Danke
 

Ähnliche Java Themen


Oben