String to Float

7 respostas
F

Fala ae galera, blz?
Estou com uma duvida de conversão de string para float…

notas.setNotas(rs.getString(“media”));

preciso converter isso para float, como faço?
obrigado!

7 Respostas

Rodrigo_Sasaki
Float.parseFloat(minhaString);
F

Bom eu até fiz isso, mas e o objeto notas?

Nota notas = new Nota();
						
notas.setId_notas(rs.getString("id_notas"));
notas.setId_avaliacoes(rs.getString("id_avaliacoes"));
notas.setId_alunos(rs.getString("id_alunos"));
Float.parseFloat(rs.getString("media"));

obrigado!

evertonsilvagomesjav

So não entendi pq vc abriu esse tópico em Desenvolvimento Web :shock:

F

Desculpa, vc pode transferir para o lugar certo?
Obrigado!

Big_E

Você estará criando um objeto Nota para cada registro no ResultSet e preenchendo com os valores como está fazendo.

Nota notas = new Nota();  
notas.setId_notas(rs.getString("id_notas"));  
notas.setId_avaliacoes(rs.getString("id_avaliacoes"));  
notas.setId_alunos(rs.getString("id_alunos"));  
Float.parseFloat(rs.getString("media"));

na Classe Nota não encapsula um atributo para média?
para que possa fazer algo do tipo.

notas.setMedia(Float.parseFloat(rs.getString("media")));
F

public String getNotas() { return notas; } public void setNotas(String notas) { this.notas = notas; }

quando eu coloco notas.setNotas(Float.parseFloat(rs.getString(“media”)));

Ele acusa que o tipo não é float e sim string, dae da erro!

Big_E

Blz, vamos lá.

  1. Por que seu atributo/método notas/setNotas são do tipo String, se o retorno desejado é float?
  2. Se fizer a alteração do atributo notas para float, não precisará fazer o parse, pois o ResultSet tem o método getFloat que já faz a conversão do valor, mas isso vai depender da estrutura do seu banco, tal como datatype da coluna “media”.
private float notas;

        public float getNotas() {  
            return notas;  
        }  

        public void setNotas(float notas) {  
            this.notas = notas;  
        }

E no seu método de busca ficará assim.

Nota notas = new Nota();    
notas.setId_notas(rs.getString("id_notas"));    
notas.setId_avaliacoes(rs.getString("id_avaliacoes"));    
notas.setId_alunos(rs.getString("id_alunos"));    
notas.setNotas(rs.getFloat("media"));
Criado 8 de maio de 2012
Ultima resposta 8 de mai. de 2012
Respostas 7
Participantes 4