Arredondar casas decimais e trabalhar com estes números arredodandos

6 respostas
R

estou querendo por exemplo arredondar um número 1234,56789 para
1234,57 mas não somente na hora de mostrar. Preciso fazer contas
com este número desta forma arredondada e com este número de casas decimais.

alguem sabe?

valeu!! :roll:

6 Respostas

kaoe

Eu uso esta função aqui

public static double ajustaValorDecimal(double valor,int casas) {
		BigDecimal bd = BigDecimal.valueOf(valor);
		return bd.setScale(casas,RoundingMode.HALF_UP).doubleValue();
	}
R

valeu galera!!

R

humm…agora preciso saber como deixar com duas casas decimais, mas sem arredondar…
obs: lembrando que preciso trabalhar com este número.

tenho um número que está desta maneira:
666.6600000000001

preciso que fique assim:

666.66

R

valeu…
num foi essa minha pergunta…
a questão num é esforço…
é produtividade…
gastasse seu tempo em responder outro post…não este…

seufagner

RoundingMode só tem a partir do jdk5+

como paliativo, utiliza

double numero = 1234.56789;
(Math.ceil(numero * 100) / 100);

que sai igualzinho

seufagner

procura no google… alias, se esforça um pouco antes de postar

Criado 8 de dezembro de 2006
Ultima resposta 8 de dez. de 2006
Respostas 6
Participantes 3