(Math.round(doubleValue*100))/100.0
¿Hay una forma mejor de redondear decimales a 2 decimales?Redondeo a 2 lugares decimales
(Math.round(doubleValue*100))/100.0
¿Hay una forma mejor de redondear decimales a 2 decimales?Redondeo a 2 lugares decimales
DecimalFormat format=new DecimalFormat("#.##");
System.out.println(format.format(doubleValue));
Consulte http://ideone.com/BzNmF –
No necesita importar nada de 'java.lang'. –
Nota: esto no redondea los números. Simplemente muestra cadenas que han sido formateadas con una cierta precisión. La respuesta de John Skeet es la forma apropiada de redondear a un número explícito de decimales sin el acto de malabarismo de multiplicar-dividir-dividir por OP. – Atreys
Si usted está interesado en decimales y valores decimales, por tanto, precisos, normalmente se debe utilizar java.math.BigDecimal
para empezar. A continuación, puede utilizar Decimal.round
o Decimal.setScale
para redondear según sus necesidades exactas.
¿Definir mejor? ¿Qué crees que está mal con ese código? – Mikola
quieres decir 1000 para cambiar en 1 o 10.123456 a 10.12? –
Pregunta similar, Redondeo por dinero, en http://stackoverflow.com/q/5904032/509840. – rajah9