Gleitkommazahlen ohne führende Null

Meinte oben natürlich DezimalFormatter

Wenn du das ganze nur zu Darstellungszwecken brauchst Wäre natürlich die einfachere Variante die Zahl in einen String zu konvertieren und mit regex die 0 durch "" zu ersetzen
 
Ich glaube er meint, dass 0,123 als ,123 dargestellt wird.
Dachte ich zuerst auch, doch jetzt glaube ich, dass er eine Möglichkeit sucht, diese unzulässig (-> verbieten) zu machen.
Dafür würde ich einfach prüfen, ob die Zahl kleiner als 1 ist. Vielleicht solltest du deine Frage etwas genauer stellen, damit solche Interpretationsfehler nicht zustande kommen 😀
 
Wieso, unter dem ersten Link steht es doch:
Code:
  DecimalFormat df = null;
  double myZahl = 0.23;
  //check if number is a fraction
  if (myZahl < 1.0 && myZahl > -1.0) {
  df = new DecimalFormat(".###");
  } else {
  df = new DecimalFormat("##");
  }

  System.out.println(df.format(myZahl));
 

Zurück
Oben