Transformar de String para Float e virse e versa

Olá a todos,
Venho até vocês procurar ajuda no seguinte problema. Desejo gravar no bando de dados um objeto ‘Produto’ contendo nome, código, descrição, valor unitário e quantidade. Para gravar usei o seguinte código:

private void btnSalvarActionPerformed(java.awt.event.ActionEvent evt) { if(JOptionPane.showConfirmDialog(this, "Deseja reamente gravar?")==JOptionPane.YES_NO_OPTION){ Produto p=dao.localizarProduto(txtCodigoProduto.getText()); if(p==null){ p=new Produto(); p.setCodigoProduto(txtCodigoProduto.getText()); p.setDescricao(txtDescricaoProd.getText()); p.setNomeProduto(txtNomeProduto.getText()); p.setQuantidadeEstoque(Integer.parseInt(txtQtdProd.getText())); p.setValorUnitario(TOP_ALIGNMENT); dao.gravarProduto(p); } else{ p.setDescricao(txtDescricaoProd.getText()); p.setNomeProduto(txtNomeProduto.getText()); p.setQuantidadeEstoque(Integer.parseInt(txtQtdProd.getText())); p.setValorUnitario(Integer.parseInt(txtValorUniProd.getText())); dao.atualizarProduto(p); } limparTexto(); } }
Meu problema ai é para gravar o valor unitário. Pois, não está convertendo a String em Float e nem gravando o valor no BD. E como no meu projeto tenho um botão para localizar o produto gostaria de saber, também, como faço para converter o valor Float para String, novamente.

Desde já muito obrigado a todos! :slight_smile:

Float p/ String eu faço assim ‘float’+"", já o inverso eu faço Float.parseFloat(String)

Pra converter String pra Float eu aconselho a usar :

Double.valueOf("1.1");

String para Float > Double.parseDouble(NomeDaSuaString);

Float para String > NomeDaSuaFloat.toString();

não tenho certeza mas é isso a sua dúvida?

Float.parseFloat?

pra passar de float pra string é só usar um String.valueOf

se for possivel, trabalhe com double ao invés de float… =)

ai galera obrigado pela ajuda… consegui sanar o meu porblema, vlw’s :slight_smile:

[code]float fp = Float.parseFloat( “1.1” );
double dp = Double.parseDouble( “1.1” );

Float f = Float.valueOf( “1.1” );
Double d = Double.valueOf( “1.1” );

String s1 = String.valueOf( 1.1 );
String s2 = String.valueOf( fp );
String s3 = String.valueOf( dp );
String s4 = f.toString();
String s5 = d.toString();[/code]

Prefira os métodos valueOf de String ao invés de fazer << 1.1 + “” >> como um usuário postou.

[]'s

certo… foi isso mesmo que eu usei

txtQtdProd.setText(String.valueOf(p.getQuantidadeEstoque()));

obrigado a todos pela ajuda…