Converter JtextField

4 respostas
M

Estou desenvolvendo uma tela para sorveteria. O proprietário digita qtde vendida, valor unitário e visualiza o total…não consigo multiplicar direto txtqtde1 com txtqtde2…tentei converter de algumas formas diferentes e ainda não obtive sucesso :cry: . Gostaria de saber, afinal, qual a forma correta de converter o text para float…

Valeus

4 Respostas

R

porque float e não double ?

Double.parseDouble

M

hum…tipo siim:

N1 = Double.parseDouble (txt.getText());

?? :?:

R
private double multiplicar()
	{
		double a = Double.parseDouble(txtQtd.getText());
		double b = Double.parseDouble(txtValor.getText());
		double c ;
		
		
		c = (a*b);	
		return c;
		
	}
// Aqui você seta a txt com o valor da variavel gerada pelo metodo
txtNomeDaTxt.setText(""+c);

Não sei se isso é o que vc quer... mais a tem um jeito bem simples de fazer isso

M

O que voce perguntou nao eh o que voce precisa saber :slight_smile:

Voce quer fazer uma multiplicacao com precisao decimal. Para isso, voce quer converter os valores de String para BigDecimal e nao float. Contudo, se voce permite que o usuario digite no JTextField com , (virgula) ao inves de . (ponto), vai ter que manipular a String antes de passar para o construtor de BigDecimal.

Agora um outro comentario eh: a menos que voce esteja fazendo um “sistema de brinquedo”, i.e., pra aprender como mexer com Swing apenas, voce nao deveria estar trabalhando com Swing “cru” dessa forma. Use um framework para desenvolvimento desktop, como o genesis, que esconde esses detalhes de voce.

Criado 8 de novembro de 2006
Ultima resposta 8 de nov. de 2006
Respostas 4
Participantes 3