Oi pessoal!
Como se arredonda um número do tipo double.
A função arround existe?
Aguardo a vossa ajuda.
Obrigadão
Arredondamento de um número
4 Respostas
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
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.
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 +
Math.round(tipo da variavel <variavel);
vlw