|
Escrito por Martin Cabrera
|
|
viernes, 07 de diciembre de 2007 |
|
La verdad nunca tuve que hacer un round de un decimal para dejar el numero con tantos decimales como quisiera. Este post pretende compartir la info de como hacerlo para que cualquiera lo pueda utilizar. Existen varios tipos de redondeo (medio arriba, medio abajo, medio centro , etc.) yo elegí medio centro.
El método que comparto me lo dió José Costa (compañero de Moove-IT)
Código ...
/**
* Redondea el número double a la cantidad de dígitos decimales especificados
* @param number número a redondear
* @param decimals dígitos decimales
* @return el número redondeado tantos decimales como se especificaron
*/
public static final double roundDecimal(double number, int decimals) {
BigDecimal bd = new BigDecimal(number);
bd = bd.setScale(decimals,RoundingMode.HALF_EVEN);
return bd.doubleValue();
}
Saludos a todos, Martin
|
|
Modificado el ( viernes, 07 de diciembre de 2007 )
|