float problem

Shizzl_chrizzl

Erfahrenes Mitglied
Hi leude,

ich hab folgendes Problem ich will einfach bei der setValueAt Methode die neuen werte setzen.
public void setValueAt(Object sValue, int row, int col) {

try{


OMeasurementRS30 om = (OMeasurementRS30)vSearch.elementAt(row);

switch (col) {
case 0:
om.test = sValue.toString();

so sieht das z.b. aus ich hole mir daten aus ner Datenbank und hab dazu ein Objekt OMeasurement RS30. Das funktioniert alles, nur wenn ich einen float abspeichern will gehts nicht.

if (strValue.startsWith(",")) {
strValue = "." + strValue.substring(1,strValue.length());
}
StringTokenizer st = new StringTokenizer(strValue,",");
if (st.countTokens() == 2) {
strValue = st.nextToken() + "." + st.nextToken();
}
try {
value = new Double(strValue);
om.mean = value;


so siehts bisher aus.
könnte ihr mir sagen wie ich das jetzt hinbekomme thx im vorraus
 
Zuletzt bearbeitet:
Hallo,

wenn der sValue Parameter ein Float ist kannst Du es einfach casten:
Code:
if (sValue instanceof Float) {
    float f = ((Float) sValue).floatValue();
    ...
}
wenn es ein String ist, auch nicht schlimm:
Code:
float f = Float.parseFloat(sValue);
Gruß
Vincent
 
Zurück