Arredondamento de um número

4 respostas
A

Oi pessoal!
Como se arredonda um número do tipo double.
A função arround existe?
Aguardo a vossa ajuda.
Obrigadão

4 Respostas

A

kra, eu pesquisei pra kramba sobre isso, e acabei criando eu mesmo um classe pra fazer isso, mas na verdade ele não arredonda, ele trunca o número, se servir pra vc, segue abaixo:

public static Double roundDouble( Double number, int casasDecimais ){ String nmro = number.toString(); int idx = nmro.lastIndexOf("."); Double ret; if ( nmro.length() > idx+1+casasDecimais ) { ret = new Double( nmro.substring( 0, idx+1+casasDecimais ) ); }else{ ret = number; } return ret; }

flw

B

Olá, dá uma olhada na api java.math, lá tem duas classes, BigDecimal e BigInteger, nestas tem métodos para arredondamento, para cima ou para baixo, truncamento de números, são bem completas, vale uma olhada.

C

Os metodos sao esses

arredonda pra cima

Math.ceil();

arredonda pra baixo

Math.floor();

Espero ter ajudado!! Qualquer coisa e so da um tok!!

Abracao e te +

S

Math.round(tipo da variavel <variavel);

vlw

Criado 3 de janeiro de 2005
Ultima resposta 8 de jan. de 2005
Respostas 4
Participantes 5