Duplicar posible:
Round a double to 2 significant figures after decimal pointdoble formato de 2 decimales con los principales 0s
Estoy tratando de dar formato a un doble para 2 decimales con ceros a la izquierda 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 salida sea 32.00
vez me sale 32.0
Cualquier solución ??
Dado que parece que se trata de divisas aquí, considere usar 'BigDecimal' para representar el dinero. Usar números de coma flotante puede conducir a problemas de redondeo. –
Estoy seguro de que hay un millón de subprocesos SO en la moneda. Prefiero enteros a BigDecimal y luego trato en términos de centavos. Por supuesto, eso no está ni aquí ni allá ... –
su código no es del todo correcto (por ejemplo, nunca muestra cómo obtiene el resultado). ¿Podrías cambiar tu programa a uno completo (con una clase y un método principal) y decirnos el resultado esperado? – TofuBeer