Mi título de esta pregunta que tengo no es tan grande, pero espero que pueda explicarlo más en este post.
import java.io.*;
import java.text.*;
public class Output {
public static void main(String[] args) {
/*double number = 438.978;
/*UpperCase <- naming convention for classes.DecimalFormat x = new DecimalFormat("#.#");
System.out.println(x.format(number));*/
double number = 43.97;
DecimalFormat x = new DecimalFormat(".###");
System.out.println(x.format(number));
}
}
No importa los comentarios. Durante mi Gr 11 clases Comp Sci le pregunté a mi maestro si los hashtags de la izquierda del punto decimal ( línea 11 ) hicieron nada al número doble, que lo probamos como clase y se encontró que no cambió la salida de la System.out.println comunicado.
~/workspace/Java/ $ java Output
43.97
¿Puede alguien explicarme la finalidad de los parámetros a la izquierda del punto decimal? Alguien lo programó para hacer algo así que era sólo curiosidad.
Como han dicho otros #
formatos de un dígito, pero las gotas ceros.
En el ejemplo en el que se aplica .###
a un doble al igual 12.34
que sería dar formato a 12.340
pero ya que cae ceros no lo hace.
Lo mismo sucede cuando se pone una #
antes del punto decimal, por ejemplo ###.###
al formato 12.34
que mostrar 012.340
, pero ya que las gotas ceros Se muestra como 12.34
.
Por lo que una #
antes del punto decimal realmente no hacer nada.
Un ejemplo de algo útil antes del punto decimal, para que pueda ver los formatos antes del decimal lata de trabajo es 0
la que da formato a un dígito, pero que no deje caer ceros, y también puede ser utilizado en el DecimalFormat. Un patrón como 000.000
se aplica a 12.34
los resultados en 012.340
:
double d = 12.34;
DecimalFormat df = new DecimalFormat("000.000");
System.out.print(df.format(d));
Patrones como 0
, #
y se definen más en DecimalFormat .