Formato de números decimais

Putz to com um problemão com formato de números decimais…
Quando obtenho um número decimal do banco de dados (no caso um campo ‘Salario’) o valor vem com um monte de zeros (50.0000).
Até ai tudo bem, eu uso o DecimalFormat(“0.00”) e ele formata os zeros (50,00). O problema ai é essa vírgula, porque quando eu vou editar um registro e ele já tem o campo Salario, nem o Java converte para double, nem o MySql aceita essa vírgula (ele só aceita ponto).
Ja tentei usar um replace e tal mas não funciona… Resumindo, quero trocar essa vírgula por um ponto

Flww

Ao solicitar um objeto da classe NumberFormat, passa como parâmetro um Locale.US, já que nos Estados Unidos o símbolo para as casas decimais é um “ponto”.

Executa esse código aí embaixo que você verá a diferença!

[code]import java.util.;
import java.text.
;

public class Teste{

public static void main(String [] args){
	NumberFormat nf = NumberFormat.getNumberInstance(Locale.US);
	NumberFormat nfLocal = NumberFormat.getNumberInstance();
	double num = 10.5;
	System.out.println("US: " + nf.format(num) + "\nLocal: " + nfLocal.format(num));
}	

}[/code]

Espero ter ajudado!!

fiz um exemplo e a saida foi 50.0…confirme se é isso que vc quer.

[code]
import java.text.DecimalFormat;

public class Teste {

private DecimalFormat df;
private String numero;

public Teste(){
	
	this.numero = "50.0000";
	
	Double nr = Double.valueOf(numero);
	
	this.df = new DecimalFormat("0.00");
	df.format(nr);
	System.out.println(nr);
	
}
public static void main(String [] args){
	new Teste();
}

}[/code]

neste caso, não é necessario usar a classe DecimalFormat, o fato de estar convertendo para Double, ja deica a saida como : 50.0

Na verdade quero que saia 50.00 com dois numeros depois do ponto
se eu uso o DecimalFormat sai 50,00 e seu uso o NumberFormat sai 50

Olha, Tenta assim:
Observe o nf.setMinimumFractionDigits(2);

[code] public class Teste {

private String numero;
private String nr2;
private Double nr;
public Teste(){
	
	numero = "50.000000";
	nr = Double.valueOf(numero);
	
	NumberFormat nf = NumberFormat.getNumberInstance(Locale.US);
	nf.setMinimumFractionDigits(2);
	nr2 = nf.format(nr);
	 		
	System.out.println(nr2);
	
}

public static void main(String [] args){
	new Teste();
}

}[/code]

a saida deste exemplo é 50.00

Valew mesmo, resolveu o meu problema!

Abraços, flww!!