Red social para profesionales IT

Ingresar
Java

Java

Dudas, soluciones, alternativas, consejos y todo lo que se te pueda ocurrir respecto al lenguaje Java

Transformar a float


Hola:

Necesito saber como transformar un String con este formato 1.000,10 a Float.

El paso inverso lo tengo resuelto con DecimalFormat, es decir al float aplicarle una mascara y como salida obterner el numero anterior.

Gracias.

Responder

  • Federico Freund hace 2736 dias

    Alberto, probá esto:

    import java.text.NumberFormat;
    import java.text.ParseException;
    import java.util.Locale;


    public class TestDecimales {

        public static void main(String[] args) throws ParseException {
            NumberFormat nf = NumberFormat.getInstance(Locale.getDefault());
            Double myNumber = nf.parse("1.000,12").doubleValue();
            System.out.println(myNumber);
        }
    }

    Podés probar cambiando la configuración regional ( si estás en windows ) para probar con distintos formatos de separadores de miles y decimales como en méxico por ejemplo que utilizan la coma para separar miles y el punto para separar decimales o en francia que utilizan el espacio como separadores de miles !

    Espero que te sirva,

    Saludos !

  • Alberto Fernández hace 2736 dias

    Buenisimo, funciona gracias.