Re:erro ao transformar para float

O separador de milhares padrão em java é vírgula, e o separador decimal é ponto. Sua string usa o inverso, por causa do padrão brasileiro.

Você tem 2 alternativas.

  • Usar o padrão americano
  • Passar o Locale da localização Brasil para o parseFloat.
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)

Como eu faço isso ?