Datentypen String in Float umwandeln und "umbauen"?

JavaGamer

Bekanntes Mitglied
Hallo liebe Community.

Ich habe folgene Frage: Ist es möglich einen String (8) in einen Float umzuwandeln und den dann so zu ergänzen dass dabei "1.8" rauskommt?

Danke im vorraus!
JavaGamer
 
Servus,

umbauen geht ganz einfach

Java:
public float pFloat( String floatText){
        float retval =-1;
        try{
            retval =Float.parseFloat( floatText.replace(',', '.'));
        } catch( NumberFormatException ex){
               //fehlerausgabe
        }
        String name =String.format(" %.1f", retval);
        System.out.println( name);
        return retval;
    }

kannst du auch wiederverwenden und fängt NumberformatException ab ;-)

so bekommst du erstmal den float.

um die eingabe zu kürzen kannst du folgendes machen
String name =String.format(" %.1f", retval);
Vorher noch in einer Methode schaun, was der float ist, und auf den gewünschten Wert "trimmen", und fertig

grüße
Chris
 
Servus,

umbauen geht ganz einfach

Java:
public float pFloat( String floatText){
        float retval =-1;
        try{
            retval =Float.parseFloat( floatText.replace(',', '.'));
        } catch( NumberFormatException ex){
               //fehlerausgabe
        }
        String name =String.format(" %.1f", retval);
        System.out.println( name);
        return retval;
    }

kannst du auch wiederverwenden und fängt NumberformatException ab ;-)

so bekommst du erstmal den float.

um die eingabe zu kürzen kannst du folgendes machen
String name =String.format(" %.1f", retval);
Vorher noch in einer Methode schaun, was der float ist, und auf den gewünschten Wert "trimmen", und fertig

grüße
Chris

Mein Problem ist ja, dass ich einen String habe (der Rest der Klasse wurde nicht mit kopiert...):
Java:
public class Reference 
{
	public static String versionj = "8";
}
und in der Klasse Starter soll der Float aber nicht 8.0 sondern 1.8 ergeben. Und dieser Float "1.8" wird dann mit einem anderen verglichen usw.
 
Java:
    public float pFloat( String floatText){
            float retval =-1;
            try{
                retval =Float.parseFloat( floatText.replace(',', '.'));
            } catch( NumberFormatException ex){
                   //fehlerausgabe
            }
            retval =(retval /10 +1);
            String name =String.format(" %.1f", retval);
            System.out.println( name);
            return retval;
        }
 
Java:
    public float pFloat( String floatText){
            float retval =-1;
            try{
                retval =Float.parseFloat( floatText.replace(',', '.'));
            } catch( NumberFormatException ex){
                   //fehlerausgabe
            }
            retval =(retval /10 +1);
            String name =String.format(" %.1f", retval);
            System.out.println( name);
            return retval;
        }

Danke! :toll:
JavaGamer
 

Zurück
Oben