Regras para tipo float

1 resposta
S

galera estou com um problema no tipo float, ele está arredondando meu numero. tenho o seguinte codigo

float val= 0;
      PreparedStatement pstmt = con.prepareStatement("select JUROSDIAS1 ,JUROSDIAS2 , JUROSDIAS3, "+
       												 " JUROSVAL1,JUROSVAL2,JUROSVAL3, "+
       												 " ICMSCONV1,ICMSCONV2, "+
												     " ICMSCONVFATOR1,ICMSCONVFATOR2 "+
													 " from "+
													 " parametros ");
   													 
  	  ResultSet rs = pstmt.executeQuery();				
	  rs.next(); 
  	  
  	  if (prazomedio <= rs.getInt(1)) val = rs.getFloat("JUROSVAL1");
  	  if (prazomedio >= rs.getInt(2)) val = rs.getFloat("JUROSVAL2");
  	  if (prazomedio >= rs.getInt(3)) val = rs.getFloat("JUROSVAL3");

O retorno para a variavel val é 2,33, só que fica armazenado 2,00 alguem sabe pq??

ou imagina tem algum palpite???

return val;

1 Resposta

S

GALERA JA DEESCOBRI O PROBLEMA,

EU PEGAVA O RETORNA DESSA FUNÇÃO E PASSAVA EM UM PARAMETRO DO MEU SQL…

ASSIM :

pstmt.setFloat(40,ConsultasFiama.getTaxaJurosCusto(prazomedio));

Funcionou quando eu passei setDouble , alguem sabe pq???

Criado 21 de agosto de 2007
Ultima resposta 21 de ago. de 2007
Respostas 1
Participantes 1