2008-09-10 11 views
5

¿Cómo puedo formatear Floats en Java para que el componente float solo se muestre si no es cero? Por ejemplo:Formateo de número condicional en Java

 
123.45 -> 123.45 
99.0 -> 99 
23.2 -> 23.2 
45.0 -> 45 

Editar: Olvidé mencionar - Todavía estoy en Java 1.4 - ¡lo siento!

+0

DecimalFormat está disponible en jdk 1.4. – ScArcher2

Respuesta

6

Si usa DecimalFormat y especifica # en el patrón, solo muestra el valor si no es cero.

Ver mi pregunta How do I format a number in java?

Código de ejemplo

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])); 
    } 
2

Mira la clase DecimalFormat, por ejemplo, El nuevo formato DecimalFormat ("0. ##"). (99.0) devolverá "99".

0
new Formatter().format("%f", myFloat)