sentencias - Formato de número condicional en Java
sentencia switch en java (3)
¿Cómo puedo formatear Floats en Java para que el componente float solo se muestre si no es cero? Por ejemplo:
123.45 -> 123.45 99.0 -> 99 23.2 -> 23.2 45.0 -> 45
Editar: Olvidé mencionar que todavía estoy en Java 1.4. ¡Lo siento!
Echa un vistazo a la clase DecimalFormat , por ejemplo, nuevo formato DecimalFormat ("0. ##"). El formato (99.0) devolverá "99".
new Formatter().format( "%f", myFloat )
Si usa DecimalFormat y especifica # en el patrón, solo muestra el valor si no es cero.
Ver mi pregunta ¿Cómo formateo un número en Java?
Código de muestra
DecimalFormat format = new DecimalFormat("###.##");
double[] doubles = {123.45, 99.0, 23.2, 45.0};
for(int i=0;i<doubles.length;i++){
System.out.println(format.format(doubles[i]));
}