Ralf: Wie vermeide zu viele Nachkommastellen (1.9000000000000001)

Beitrag lesen

Hi

auch folgendes funktioniert nicht:

double minRes = 0.001;

myDouble = (Math.round(myDouble / minRes )) * minRes ;
mylabel.setText(String.valueOf(myDouble));


>   
> "Funktioniert nicht" funktioniert nicht als Fehlerbeschreibung.  
  
Es werden bei manchen Werten von myDouble immer noch zu viele Nachkommstellen ausgegeben.  
  

> > Wichtig ist, dass die Anzahl der gewünschten Nachkommstellen (minRes) variabel ist.  
>   
> Was bedeutet das "variabel" genau?  
  
Dass abhängig von anderen Variablen im Programm manchmal 0, 2, 3 oder 6 Nachkommstellen gewünscht sind. Ich könnte mit DecimalFormat alle (evtl.) vorkommenden Formate vordefinieren und dann jeweils mit case eines auswählen. Aber gibts da nicht eine "elegantere" Lösung?  
  
MfG Ralf