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.
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.
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 ?