Como converter um Float em String

6 respostas
W

Por favor preciso converter um float para String como faço? desde ja agradeço té mais

6 Respostas

D

E por que eu não consigo nunca?

float preco; String preco2; try { preco = Float.parseFloat(fieldPreco.getText()); preco2 = String.valueOf(preco); } catch(NumberFormatException nfex) { nfex.printStackTrace(); return; }

Dá NullPointerException

Eu encntrei este código que explica melhor o que estou tentando fazr;

String meuFloat = "12.3"; float f; try { f = Float.parseFloat( meuFloat ); } catch( NumberFormatException nfe ) { System.out.println( nfe ); }

E se o valor da String meuFloat fosse “1,00” ?? Com vírgula?

A
public class asd {
	public static void main(String[] args) {
		Float a = new Float(3.14);
		String s = "" + a;
		
		System.out.println(a);
		System.out.println(s);
	}
}

Existe problema em fazer assim?

Você não pode usar a vírgula eu acho… tanto Double quanto Float só aceitam “.” como separador. Pra apresentar com vírgula você pode usar DecimalFormat (bastante simples).

D

Gostei. Quando for usar um select, vai mostrar os dados verdadeiros.

Mas eu estou tentando inserir no banco através do field. Digitar uma vírgula mas inserir no banco como ponto.

Qual a sintaxe?

A

Você digita com vírgula certo?
Você pode fazer assim:

String s = textField.getText();  // supondo, 45,24
s = s.replace(",", ".");   // isso faz com que a vírgula "vire" ponto.

Resultado = 45.24.

ps.: olha só, eu não sei se tem problema fazer essa concatenção de String com Float. Eu, pelo menos, nunca presenciei problemas.

D

Hehe, era isso mesmo que eu queria.

Obrigado Andre Brito .

L

Simples, meu jovem padawan:

String =String.valueOf( <variável float> );

E para fazer o contrário:

float <nome da variável>=Float.parseFloat( );

Pronto.
Boa sorte.

:slight_smile:

Criado 29 de outubro de 2006
Ultima resposta 29 de out. de 2006
Respostas 6
Participantes 4