YYY:
Tengo una serie de dobles y me gustaría imprimirlo a la consola a 2 decimales
double[] ary = {12.4324324, 14.5432, 58.3412};
System.out.println(Arrays.toString(ary));
Actualmente esta imprimiría
[12.4324324, 14.5432, 58.3412]
Pero me gustaría lugar como para imprimir
[12.43, 14.54, 58.34]
¿Hay alguna manera de que pudiera hacer esto con Arrays.toString()
o tendría que iterar a través de todos los valores de la matriz e imprimirlos de forma individual?
Sanjay:
Es necesario para recorrer cada valor para imprimir con 2 decimales. Utilización de Java 8, que puede hacer con 1 línea por debajo de camino.
double[] ary = { 12.4324324, 14.5432, 58.3412 };
DecimalFormat df = new DecimalFormat("0.00");
Arrays.stream(ary).forEach(e -> System.out.print(df.format(e) + " " ));