Mostrar solo dos dígitos después del decimal

Cómo obtener el doble valor que tiene solo dos dígitos después del punto decimal.

por ejemplo

Si

i=348842. double i2=i/60000; tv.setText(String.valueOf(i2)); 

este código genera 5.81403333 .

Pero solo quiero 5.81 .

Entonces, ¿qué debo hacer?

Use DecimalFormat .

DecimalFormat es una subclase concreta de NumberFormat que formatea números decimales. Tiene una variedad de funciones diseñadas para que sea posible analizar y formatear números en cualquier localidad, incluido el soporte de dígitos occidentales, árabes e índicos. También admite diferentes tipos de números, incluidos números enteros (123), números de punto fijo (123.4), notación científica (1.23E4), porcentajes (12%) y montos de divisa ($ 123). Todos estos pueden ser localizados.

Fragmento de código

 double i2=i/60000; tv.setText(new DecimalFormat("##.##").format(i2)); 

Salida

5.81

¿Qué hay de String.format("%.2f", i2) ?

Aquí te demostraré que cómo hacer que tu decimal no sea más corto, aquí estoy más corto que a 4 valor después de decimal.

  double value = 12.3457652133 value =Double.parseDouble(new DecimalFormat("##.####").format(value)); 

Creo que la mejor y más simple solución es (KISS):

 double i = 348842; double i2 = i/60000; float k = (float) Math.round(i2 * 100) / 100; 
 public class MathRound { public static void main(String[] args) { double number1 = 10.123456; double number2 = (int)Math.round(number1 * 100)/(double)100; System.out.println(number2); } } 
 i=348842. double i2=i/60000; DecimalFormat dtime = new DecimalFormat("#.##"); i2= Double.valueOf(dtime.format(time)); v.setText(String.valueOf(i2)); 

Lo primero que debe aparecer en un encabezado de desarrollador al formatear un número en la secuencia de caracteres debe ser el cuidado de detalles como si fuera posible revertir la operación.

Y otro aspecto es proporcionar el resultado adecuado. Entonces, quiere truncar el número o redondearlo.

Entonces, antes de comenzar, debe preguntarse a sí mismo, estoy interesado en el valor o no.

Para lograr su objective, tiene múltiples opciones, pero la mayoría se refieren a Formato y Formateador , pero solo sugiero que mire en esta respuesta .