Bem estou retornando o valor de uma tabela assim:
valor1 = rs.getString(“VALOR1”);
o valor certo na tabela é assim:
8,32
mas está retornando assim:
8,32000000000000e+000
de que forma tenho que fazer para retorna o valor certo 8,32 ??
Um abraço.
Bem estou retornando o valor de uma tabela assim:
valor1 = rs.getString(“VALOR1”);
o valor certo na tabela é assim:
8,32
mas está retornando assim:
8,32000000000000e+000
de que forma tenho que fazer para retorna o valor certo 8,32 ??
Um abraço.
A variavel “valor1” eh do tipo String ou double?
Rafael
eh String Rafael, ele usou getString
entao, da um substring nele de 0 a 4
valor1 = valor1.substring(0,4)
Eu vi, mas por um momento me ocorreu que o java pudesse chamar um toString() em algum momento, alguma coisa assim…
a solucao do substring ate vai, mas pq nao vem o valor exatamenet como ta na table?
deve ser o driver do banco de dados que faz isso
e na tabela o valor deve estar como REAL, entao vem as casas decimais
Não, não, os campos da tabela onde eu estou buscando estes dados é double, não é real!!!
O substring a princípio resolve, eu tinha pensado nisso, mas queria saber o certo porque ele não retorna o valor que está lá, até porque se eu tiver algum valor que ultrapasse a definição do substring, isso pode me atrapalhar.
Mas se eh double entao usa o getDouble() ao inves de getString(), e se precisar uma a classe NumberFormat pra formatar as casas decimais. SE precisar.
Rafael
Valeu Rafa, funcionou!!!, tá retornando do jeito que está na tabela!!!
Um abraço.