Deixa padrão o "." nos decimais

3 respostas
java
Paulo_Matematico

Queria saber se tem como deixar padrão o “.” para representar números decimais na saídas.
O números estão saindo com “,” já a entrada padrão é com “.”, estou usando replace e esta funcionando, só queria saber se tem algo mais automático.

public static void getPrecisao (int n){
	if(n <= 0) precisao = "%.4G";
	precisao = "%." + n + "G";
}

public static String fmt(double a){
	if(a == (int)a){
		return String.valueOf((int) a);
	}
	else{
		return String.format(precisao, a).replace(",",".");
	}
}

3 Respostas

7

usa o metodo split
int i = 10,00;
int[] numero = i.split(",");

esse Array numero vai retornar
numero[0] = 10
numero[1] = 00
dai se só você fazer
i = numero[0]+"."+numero[1];

juliofsn

Você precisa informar o Locale no format para o java formatar o número de acordo com o país informado:
String.format(new Locale("pt", "br"), precisao, a);

Tino_

Outra opção, NumberFormat…
segue um artigo bacana sobre…

Criado 22 de abril de 2016
Ultima resposta 22 de abr. de 2016
Respostas 3
Participantes 4