Erro ao transformar para float

1 resposta
E
public static void main(String args[]){

		Float valor_fl ;
          
		String valor = "1.200,00" ;
           
                valor_fl = Float.parseFloat(valor) ;  
           
		System.out.println(valor_fl);
		
		
		
}

Pq ta dando erro ao transformar gente !?

Exception in thread "main" java.lang.NumberFormatException: multiple points at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1084)
	at java.lang.Float.parseFloat(Float.java:394)
	at br.gov.am.tce.sap.vo.Teste.main(Teste.java:102)

1 Resposta

J

Porque o formato da String deve ser 1200.00

Se precisa desse formato, use a classe DecimalFormat.

Ex.:

NumberFormat formatador = new DecimalFormat("#,###.00"); float f = formatador.parse("1.200,00").floatValue(); System.out.println(f);

Criado 29 de novembro de 2006
Ultima resposta 29 de nov. de 2006
Respostas 1
Participantes 2