Boa tarde, tendo em vista a sugestão do amigo Márcio, fiz um formulario só pra teste com 2 textfields e um button
vc digita um valor inteiro no textfield1 e quando clica no button ele converte pra bigdecimal e da a resposta no jtextfield2 a minha intenção é que ele receba por exemplo um valor 3500 e retorne 35.00
To fazendo assim:
Long bigDec = new Long(jTextField1.getText());
bigDec = bigDec/100;
BigDecimal bd = BigDecimal.valueOf(bigDec);
bd = bigDec.divide(BigDecimal.ONE,2,BigDecimal.ROUND_HALF_UP);
jTextField2.setText(bd.toString());
mas ta dando erro no "divide", alguem tem uma sugestão?
--- Em java-br@yahoogrupos.com.br, Hélder <helder.emiliano@...> escreveu
>
> Obrigado Márcio, amanhã vou testar depois posto o resultado
>
> --- Em java-br@yahoogrupos.com.br, Marcio Ghiraldelli <marcio.gh@> escreveu
> >
> > String de entrada: 25,50 (vinte e cinco reais e cinquenta centavos)
> >
> > Removo todos os caracteres que não sejam inteiros, converto para Long e
> > gravo no banco.
> >
> > Long: 2550 (dois mil, quinhentos e cinquenta)
> >
> > Faço cálculos à vontade, sem me preocupar com arredondamentos, virgulas,
> > locales, banco de dados, perda de precisão, etc.
> > Na saída do dado, transformo o Long em BigDecimal com precisão de duas casas
> > e divido por dez.
> >
> > String de saída 25,50 (vinte e cinco reais e cinquenta centavos)
> >
> > Obviamente não é adequado utilizar essa situação em arquiteturas
> > coorporativas, mas para projetos pequenos acho bem prático.
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
>
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-br







0 comentários:
Postar um comentário