Datentypen Double ausgeben mit minimaler Anzahl Nachkommastellen

  • Themenstarter Themenstarter Gast2
  • Beginndatum Beginndatum
G

Gast2

Gast
Hallo ich verzweifel gerade an String.format()

Ich möchte einen Double ausgeben. Allerdings soll dieser nur mit Nachkommastellen geprinted werden wenn diese auch notwendig sind!

Sprich eine 20 soll also 20 und eine 2.345 entsprechend als 2.345 geprinted werden.

Wenn man jedoch %0.f schreibt werden immer 0 Nachkommastellen geprinted sprich gerundet, bzw bei %2.f immer 2 Nachkommastellen angezeigt auch wenn nicht benötigt.

Ist wahrscheinlich total simpel aber ich steh aufm Schlauch.

Erbitte untertänigst Hilfe 🙂
 
Das [japi]DecimalFormat[/japi] bietet erweiterte Formatierungsmöglichkeiten. U.a. gibt es dort den Format-Character # (Zero shows as absent). Ich glaub, das ist was Du suchst.
 
Zuletzt bearbeitet von einem Moderator:
Könnte passen! Schau ich mir morgen auf jeden Fall direkt an. Hab gesehn, dass schon Feierabend ist ^^
 
Ich werd aus der Doku nicht schlau...

Die Java API ist ja wirklich super dokumentiert aber mit den Format String definitionen kämpf ich echt immer nur.

Kennt sich ejmand damit aus? Hätte gerne einen Double mit beliebig vielen Vorkommastellen und 0 bis 3 Nachkommastellen je nach Bedarf.

EDIT: habs rausgefunden: DecimalFormat df = new DecimalFormat("0.###"); Rauten sind optionale Nachkommastellen. Hier also 0 bis 3!:applaus:
 
Zuletzt bearbeitet von einem Moderator:

Zurück
Oben