Como podria redondear un decimal a 2 digitos precisos o a cualquier cantidad?
Por ejemplo:
2. 4571------------redondeado ---------- 2. 46
|
Escrito por Chuidiang Chuidiang el 07/04/2008
Hola: Normalmente, el redondeo se hace sólo para presentación en pantalla. Si es así, puedes usar la clase DecimalFormat . Si quieres realmente eliminar los decimales de la variable de forma que sólo queden dos decimales, debes multiplicar por 100, convertir a entero eliminando el resto de decimales y luego volver a dividir por 100. Int numero = (int)(valor * 100); Es importante poner el punto cero al dividir entre 100. 0 para que la división no se considere entera y de decimales. Se bueno. |
|
|
Escrito por Josedev el 23/04/2008
Este programa tiene las funciones para dado un número, lo redondee por los decimales que quieras... Suerte..... Si tienes mas dudas, visita el siguiente blog: http://javaoficial.blogspot.com Public class consola { public static void main (String[] args) { z = round(x,2); System.out.println(); w = round(y,3); /** // Shift the decimal the correct number of places // Round to the nearest integer. // Shift the decimal the correct number of places /** |
|
Escrito por Kyerte el 03/05/2009
[quote]Hola: Muchas gracias carnal, no sabía que teníamos que poner el 100 como float también para que no lo tomara como un entero. Me hiciste un gran paro |
|
Escrito por Kyerte el 03/05/2009
[quote]Hola: Muchas gracias carnal, no sabía que teníamos que poner el 100 como float también para que no lo tomara como un entero. Me hiciste un gran paro |
|
Escrito por Oriol Sanuy Poca el 20/04/2010
La clase que va muy bien en estos casos es la BigDecimal. // get importeBrutoMensual and round to 2 decimal places Tiene este metodo. SetScale() al cual les pasas este enumerador (java.Math.RoudingMode) que te permite hacer redondeos de distintos tipos. El dos es el nº de digitos que quieres mostrar. Pero el DecimalFormat tb. Va bien creo. Saludos. |
|
|
Escrito por Karla Moran el 03/06/2010
Quiero redondear un decimal a 2 digitos precisos o a cualquier cantidad? Por ejemplo: 10. 3448------------redondeado ---------- 10. 34 |
|
|
Escrito por Anonimo Tambien el 24/01/2011
Pendejos pongan una clase para poder descargar! Idiotas Sonsos |
|
Escrito por Fernando Buitrago Arboleda el 04/02/2011
Hermano, |
|
|
Escrito por Laia Espinosa el 05/04/2011
Hola, ampliando la respuesta de Chuidiang , a ver que os parece este metodo que permite indica a que nº de decimales queremos redondear: public double redondear( double numero, int decimales ) { int numeroEntero = 0; double numeroDivision = 1. 0; for(int i=1;i<=decimales;i++){ numeroDivision = numeroDivision * 10. 0; } numeroEntero = (int)(numero * numeroDivision); double valor = numeroEntero / numeroDivision; return valor; } Saludos Laia |
|
Escrito por Geovanny Romero el 29/06/2011
PAra nomas de esito mas el problema hermanos si solo es este codiguito.... Double x = 18. 2079999; Arreglemos x fa demos respuestas claras..... |
|
|
Escrito por Wily Flores el 17/11/2012
dada una matriz con numeros de tipo float, devolver la misma matriz con sus datos redondeados a 3 cifras decimales. |
|
|
Escrito por Wily Flores el 17/11/2012
dada una matriz con numeros de tipo float, devolver la misma matriz con sus datos redondeados a 3 cifras decimales. |
|
Al escribir en el debate:
|