Eu utilizei o seguinte:
 
...
import java.text.NumberFormat;
import java.util.Locale;
...
 
  protected NumberFormat nf;
  protected double totalDebito;
 
  ...
 
  nf = NumberFormat.getInstance(new Locale("pt","BR"));
  nf.setMaximumFractionDigits(2);
  nf.setMinimumFractionDigits(2);
 
  ...
  totalDebito = resultSet.getDouble("TOTDEBITO");
  ...
 
  String st = nf.format(totalDebito);
 
 
 
Espero que sirva pra vc.
O bd era Oracle e o datatype da coluna um number(x,y).
 

-----
Ecil C. Teodoro
Software Architect
E-Cube Systems
Banking Solutions
S�o Paulo - Brazil
mailto:[EMAIL PROTECTED]
-----
----- Original Message -----
Sent: Thursday, August 01, 2002 10:02 AM
Subject: [java-list] Representa��o de valoers monet�rios em JDBC

Ol� pessoal!
 
Estou utilizando o tipo DOUBLE para representar valores de R$. Por�m, o driver que eu estou utilizando � em portugu�s e entende 20.5 como 205,00. eu poderia utilizar a classe DecimalFormat, mas..... n�o posso garantir que o driver que o cliente ir� utilizar ser� em portugu�s.
 
Qual a melhor solu��o?
 
Existe uma forma de saber o separador decimal ( . ou , ) do banco de dados em tempo de execu��o?
 
e utilizar BigDecimal, ajuda?
 
Pensei em utilizar n�meros inteiros, multiplicando e dividindo por 100. mas aposto que h� um jeito melhor.
 
Obrigado!
 
Luiz Felipe.
 

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.380 / Virus Database: 213 - Release Date: 24/07/2002

Responder a