round redondear limitar float decimales con java double

java - redondear - Formato doble a 2 posiciones decimales con 0s iniciales



math.round java dos decimales (2)

OP quiere ceros a la izquierda. Si ese es el caso, entonces según Tofubeer:

DecimalFormat decim = new DecimalFormat("0.00");

Editar:

Recuerde, estamos hablando de dar formato a los números aquí, no a la representación interna de los números.

Double price = 32.0; DecimalFormat decim = new DecimalFormat("0.00"); Double price2 = Double.parseDouble(decim.format(price)); System.out.println(price2);

imprimirá price2 usando el formato predeterminado . Si desea imprimir la representación formateada, imprima usando el formato:

String s = decim.format(price); System.out.println("s is ''"+s+"''");

En este sentido, no creo que tu parseDouble() esté haciendo lo que quieres, ni puede hacerlo.

Posible duplicado:
Redondea un doble a 2 figuras significativas después del punto decimal

Estoy tratando de formatear un doble a 2 lugares decimales con ceros iniciales y no hay suerte. Aquí está mi código:

Double price = 32.0; DecimalFormat decim = new DecimalFormat("#.##"); Double price2 = Double.parseDouble(decim.format(price));

Y quiero que la salida sea de 32.00 lugar de eso obtengo 32.0
¿Alguna solución?


Prueba esto:

DecimalFormat decim = new DecimalFormat("#.00");