2017-02-24 6 views
0

Ich habe die folgenden Variablen zu den Benutzereingaben initialisiert:Rundung auf eine Dezimalstelle?

int completedPasses = reader1.nextInt();

int versucht, = leser2.nextInt();

doppelte KomplettierungRatio = (250/3) * ((abgeschlossenPässe/versuchtePässe) - 0.3);

Wie kann ich die obige Berechnung auf das Doppelte einer Dezimalstelle runden?

+0

können Sie Math.round – hhafeez

+0

@hhafeez Nein verwenden Sie nicht können. Siehe das Duplikat. – EJP

+0

Sie können nicht. Doppel haben keine Nachkommastellen. Sie haben binäre Orte. Wenn Sie Dezimalstellen benötigen, müssen Sie eine Dezimalzahl verwenden. Siehe 'DecimalFormat'. – EJP

Antwort

0

Verwendung DecimalFormat:

 DecimalFormat df = new DecimalFormat("#.#"); 
    df.format(completionRatio); 

Oder Math.round:

Math.round(completionRatio); 
Verwandte Themen