Como arrendondar numeros nun double

2 respostas
A

estou tentado fazer uma aplicação em java para desktop… e quando a minha função de soma faz a soma dos produtos ele retorna um double do tipo = 185,099999999999999… gostaria de saber como faço para arrendondar essa “merda” para 185,10 por exemplo… c alguem puder me ajudar agradeço…

2 Respostas

Petronio_Braga

andrertd,

segue abaixo dois exemplos que vão te ajudar. Usa o que tu achar melhor.

private static String arredondar(double valor)
{
	return new DecimalFormat("0.00").format(valor);
}
private static double arredondarDouble(double valor)
{
        return new BigDecimal(valor).setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
}
Luiz_Aguiar

Olhe a classe Math:

Math.ceil(valor);
Criado 16 de março de 2007
Ultima resposta 16 de mar. de 2007
Respostas 2
Participantes 3