Klasse zur Formatierung von FLoat-Werten

Hi,

ich möchte eine Java-Klasse schreiben, damit ich zentral festlegen kann, wie ich meine Zahlen und auch Datumsanzeige darstellen will.

Gedacht ist diese Klasse als JavaBean für eine JavaServerPage.

So mal ein wenig ausführlicher:
Also ich hole aus einer Datenbank einen Float-Wert, und dieser Wert wird bisher mit in der .jsp Datei ausgegeben. Jetzt will ich aber, dass ich in der .jsp Datei eine Methode einer Klasse mit einem Parameter (dem Wert) aufrufe und der formatierte Wert dann zurückgegeben und ausgegeben wird.

Hatte mir das bisher so gedacht:

_public class ausgabe   
{  
 /\*\* Creates a new instance of ausgabe \*/  
 public ausgabe()   
 {  
 }  
  
 public String zahl(float wert)  
 {  
 return String.format("%,12.2f",wert);  
 }  
}_   

und dann in der .jsp Datei

_...  
  
..._  

aber das funktioniert irgendwie nicht. Bekomm immer die Fehlermeldung, dass die VariablenTypen nicht zusammen passen.

Kann mir da jemand helfen?

Hi,

public String zahl(float wert)
{
return String.format("%,12.2f",wert);
}

aber das funktioniert irgendwie nicht. Bekomm immer die
Fehlermeldung, dass die VariablenTypen nicht zusammen passen.

Wenn man sich die Signatur der Methode format() ansieht, faellt
einem schon ins Auge, dass da was nicht passt.

static String format(String format, Object… args)
http://java.sun.com/j2se/1.5.0/docs/api/java/lang/St…

Du musst also aus deinem „primitive type float“ ein echtes
Objekt machen.

Gruss, Patrick

http://java.sun.com/j2se/1.5.0/docs/api/java/util/Fo…

static String format(String format, Object… args)
http://java.sun.com/j2se/1.5.0/docs/api/java/lang/St…

Du musst also aus deinem „primitive type float“ ein echtes
Objekt machen.

Gruss, Patrick

http://java.sun.com/j2se/1.5.0/docs/api/java/util/Fo…

Ups, du hast recht.
Aber wie mache ich aus dem primitivem Typ ein Ojekt ???

Ups, du hast recht.
Aber wie mache ich aus dem primitivem Typ ein Objekt ???

// float wert = 0f;
// entweder float -\> Float
// return String.format("%,12.2f", new Float(wert));
// oder float -\> String
// return String.format("%,12.2f", Float.toString(wert));

Womit und wie format() letztlich zufrieden zu stellen ist,
weiss ich allerdings nicht.

Gruss, Patrick

http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Fl…

Schade, aber trotzdem danke.

Schade, aber trotzdem danke.

Wieso probierst du es nicht einfach aus??

Gruss, Patrick