Ola All
Alguem saberia me dizer como faço para converter uma String para Decimal.
Grato
Renato V. Neto
Ola All
Alguem saberia me dizer como faço para converter uma String para Decimal.
Grato
Renato V. Neto
Uma olhadinha rápida no Javadoc não dói nada, prometo:
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Double.html
try{
Double.parseDouble(<MINHASTRING>);
}catch(NumberFormatException nfe){
// log, erro, qualquer coisa...
}
Mas e se eu mascarei um field, de modo que eu inserisse um número inteiro nele e ele mesmo
convertesse para float(só que mascarado e com vírgula, o que não é um float de verdade mas sim uma String).
Como faço pra converter isso pra uma float de modo que o banco de dados aceite?
Acho que ninguém entendeu o que disse.
Então vamos lá.
Aqui abaixo, a máscara, só que ela não é visível. Se o usuário preencher
com um número qualquer, automaticamente ele receberá uma vírgula:
DecimalFormat dfPreco = new DecimalFormat("#,##0.00");
fieldPreco = new JFormattedTextField(dfPreco);
fieldPreco.setHorizontalAlignment(fieldPreco.RIGHT);
Mas o banco não aceita vírgula, então eu estou tentando pegar a String(que vai receber
o field com a vírgula) e converter para um
número decimal(com ponto para que o banco possa calcular com esse número normalmente).
String preco = fieldPreco.getText();
float preco2 = Float.parseFloat(preco);
Mas acontece que não converte, pois a vírgula está lá.
Como faço então?
Obrigado