Problemas com calculo e jTextField!

3 respostas
diego_perez

GAlera to com uma duvida parece ser mt simples

to somando 2 valores em 2 jLabel e retornando o valor numa jtextField
saca o codigo:
onde eu pego 3 valores somo e transformo pra string pra aparece na jtextfieldTotal

double valor2 = 0;
		    	                    double valor3 = 0;
		    	                    double valor4 = 0;
		    	                    
		    	                                         valor3 = parseDouble(jLabelValor1.getText().toString());    
		    						 valor2 = parseDouble(jLabelValor11.getText().toString()); 
		    						 valor4 = parseDouble(jLabelValor111.getText().toString());
		    						 
		    						double valorTotal = valor2 + valor3 + valor4;
		    						
		    						String Valor = null;
		    						Valor = String.valueOf(valorTotal);
		    		
		    						jTextFieldTotal.setText(Valor);

Aki e onde transforma de String pra DOUBLE

public static Double parseDouble (String valor) {  
	    Double resultado = null;  
	      
	    try {  
	     resultado = NumberFormat.getInstance().parse(valor).doubleValue();  
	    } catch (Exception e) {   
	        e.printStackTrace();  
	    }  
	  
	    return resultado;  
	}

a questao e q
se eu nao preencho as 3 variáveis (valor2 ,valor3,valor4) da soma ela nao calculaa e nao me da a resposta
so se eu preencher os 3 valores, se eu coloco so valor2 e valor3 da erro.

nao to entendedo o erro me ajudem

vlw;.

3 Respostas

drsmachado

Coloca um if e verifica se algum dos 3 não está preenchido (ou, como se trata de soma, assinale o valor padrão 0 para todos, assim, não haverá interferência no cálculo).

Scoobydoo

Mude no seu procedimento…

public static Double parseDouble (String valor) {     
    Double resultado = null;     
         
    try {    
if (!valor.equals("")){ 
     resultado = NumberFormat.getInstance().parse(valor).doubleValue();     
}else{
 resultado = 0;
}
    } catch (Exception e) {     
        e.printStackTrace();     
    }     
     
    return resultado;     
}
diego_perez

Valeu galera FunCIONO como eesperadooo :D

tem outro problema
ver se da pra ajudar ai com esse codigo

public void actionPerformed(java.awt.event.ActionEvent e) {
					try{
						
					double valor1 = 0;
					double valor2 = 0;
					valor1 = parseDouble(jTextFieldRecebido.getText().toString());    
					valor2 = parseDouble(jTextFieldTotal.getText().toString()); 
					double valorTotal = (valor2 - valor1);
					
					String valor;
					valor = String.valueOf(valorTotal);
					
					jTextFieldTroco.setText(valor);
					}catch(Exception d){
						JOptionPane.showMessageDialog(null,"Erro no Calculo" );
						
						
					}

nao ta subtraindo direito

Criado 4 de março de 2011
Ultima resposta 5 de mar. de 2011
Respostas 3
Participantes 3