Sou novo por aqui e gostaria de fazer um pergunta.
Tenho uma tabela onde alguma das colunas delas são do tipo float. ao cadastrar elas em um capo de uma jframe, elas estão sendo salva com .0 exemplo: 150 e ela passa após salva para 150.0
como faço para converter esses dados?
é porque como vc falou é do tipo float, no caso float os números tem casas decimal, vc poderia converter em formato String assim:
publicstaticvoidmain(String[]args)throwsException{//fica como 150.0floatnumero=150;StringnumeroSemDecimal=String.format("%.0f",numero);System.out.println("Número com decimal: "+numero);System.out.println("Número sem Decimal: "+numeroSemDecimal);}
Saída:
Númerocomdecimal:150.0NúmerosemDecimal:150
Outra opção passar para Int:
publicstaticvoidmain(String[]args)throwsException{//fica como 150.0floatnumero=150;//ela aproxima o valor de int, exemplo se fosse 150.9 seria 151, //ou seja ele arredonda.intnumeroSemDecimal=Math.round(numero);System.out.println(numeroSemDecimal);}
Saída:
150
L
Lucas16
mas no meu caso q já está no banco e sempre salva novos tem q fazer oq?
Quanto aos que já estão no banco, você pode puxa-los para uma lista e executar o mesmo procedimento em todos, creio que não seja a maneira mais recomendada de se fazer isso, mas é uma solução
Jeanderson_Silva1 like
é como @Rodrigomarden falou. Como já foram inseridos assim antes, então não tem mais o que fazer! O que vc pode fazer é mudar a forma de exibição para o usuário.
L
Lucas16
acredito q esse erro é do formato da minha tabela.
Então no caso, vc ta falando q no banco de dados o valor fica 150 mas na tabela aparece 150.0?
e caso vc ta usando como modelo um DefaultTableModel, eu recomendo vc ler isto aqui:
Pois no exemplo do post, sua tabela usar para popular o método:
publicObjectgetValueAt(introwIndex,intcolumnIndex){//pega o produto da linhaProdutop=produtos.get(rowIndex);//verifica qual valor deve ser retornadoif(columnIndex==COL_NOME){returnp.getNome();}elseif(columnIndex==COL_QUANT){returnp.getQuant();}return"";}
Ai neste retorno com sua tabela montada, vc poderia escolher a forma que é exibido nela.