Como converter um Float em String

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

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?

1 curtida
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).

1 curtida

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?

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.

1 curtida

Hehe, era isso mesmo que eu queria.

Obrigado Andre Brito .

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:

2 curtidas