DecimalFormat é uma subclasse concreta do númeroFormat, usada para formatar números decimais.
Decimalformat contém um padrão e um conjunto de símbolos
Símbolo Significado:
Os seguintes caracteres são usados no modo não localizado. O padrão localizado usa os caracteres correspondentes obtidos do objeto Decimalformatsymbols deste formatador, que perderam seu estado especial. As duas exceções são símbolos e citações de moeda, que não se localizam.
importar java.text.decimalformat; classe pública testDecimalFormat {public static void main (string [] args) {decimalformat df = new DecimalFormat (); dados duplos = 1203.405607809; System.out.println ("Antes da formatação:" + dados); Pattern String = "0,0"; // 1203,4 df.ApplyPattern (Pattern); System.out.println ("Use" + Pattern + "Após a formatação:" + df.format (dados)); // Você pode adicionar qualquer caractere que desejar após o padrão, como o padrão da unidade = "000000000.000kg"; // 00001203.406kg df.ApplyPattern (padrão); System.out.println ("Use" + Pattern + "Após a formatação:" + df.format (dados)); //# significa que, se houver um personagem, ele será exibido. Se não existir, não será exibido. Ele só pode ser usado nas duas extremidades do padrão = "## 000.000kg"; // 1203.406kg df.applyPattern (padrão); System.out.println ("Use" + Pattern + "Após a formatação:" + df.format (dados)); //-significa que a saída é um número negativa e deve ser colocada no padrão frontal = "-000.000"; //-1203.406 df.applyPattern (padrão); System.out.println ("Use" + Pattern + "Após a formatação:" + df.format (dados)); //, é um separador de grupo: resultado da saída 12.03.41 Pattern = "-0,00,0#"; //-12.03.41 df.applyPattern (padrão); System.out.println ("Use" + Pattern + "Após a formatação:" + df.format (dados)); // e significa que a saída é um expoente. A sequência antes de "E" é o formato do número base, e o formato do expoente é o formato do expoente. padrony = "0,00E000"; // 1.20E003 df.applyPattern (padrão); System.out.println ("Use" + Pattern + "Após a formatação:" + df.format (dados)); //% significa multiplicar por 100 e exibido como uma porcentagem, e deve ser colocado no último padrão = "0,00%"; // 120340,56% df.ApplyPattern (padrão); System.out.println ("Use" + Pattern + "Após a formatação:" + df.format (dados)); // "/u2030" significa multiplicar por 1000 e exibido como um milésimo, e deve ser colocado no último padrão = "0,00/u2030"; // 203405.61 ‰ df.applyPattern (padrão); System.out.println ("Use" + Pattern + "Formato de modo:" + df.format (dados)); // "/u00A4" Símbolo da moeda, seja colocado nas duas extremidades ***** 1203.41 ¥ padrão = "0,00/u00A4"; // 1203.41 ¥ df.ApplyPattern (padrão); System.out.println ("Use" + Pattern + "Formato de modo:" + df.format (dados)); // 'é usado para citar caracteres especiais no prefixo ou sufixo. Para criar uma única citação, use duas citações únicas em sucessão: "# O''Clock". padrony = "'#'#"; //#1203 // Pattern = "'#'"; //#1203 df.applyPattern (padrão); System.out.println ("Use" + Pattern + "Após a formatação:" + df.format (dados)); padrony = "# O''Clock"; // 1203 O'Clock df.ApplyPattern (padrão); System.out.println ("Use" + Pattern + "Após a formatação:" + df.format (dados)); /'' 'Citações únicas no meio ou depois é exibida no final e, quando colocada na frente, é exibida na frente // padrão = "# O''Clock.000"; // 1203.406 O'Clock // Pattern = "# .000O''Clock"; // 1203.406 O'Clock // Pattern = "#. . '' 000 "; // 1203.406 'padrão ="' '# .000 "; //' 1203.406 df.applyPattern (padrão); System.out.println ("Use" + Pattern + "Após a formatação:" + df.format (dados)); }} O resultado da saída é:
Antes da formatação: 1203.405607809 Após a formatação no modo 0.0: 1203.4 Após a formatação em 000000000.000 kg Modo: 00001203.406kg após a formatação no modo ## 000.000kg: 1203.406 Após a formação em -000. Após a formatação no modo 0,00E000: 1.20E003 após a formatação no modo 0,00%: 120340,56% após a formatação no modo 0,00 ‰: 1203405.61 ‰ Após a formatação em modo 0,00. Modo: '1203.406
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.